Sql Server 索引使用情況及優(yōu)化的相關(guān)Sql語句分享
導(dǎo)讀:2SEO優(yōu)化Sql Server 索引使用情況及優(yōu)化的相關(guān) Sql 語句,非常好的SQL語句,記錄于此,需要的朋友可以參考下網(wǎng)站seo優(yōu)化網(wǎng)seo優(yōu)化趨勢。
復(fù)制代碼 代碼如下:
--Begin Index(索引) 分析優(yōu)化的相關(guān) Sql -- 返回當(dāng)前數(shù)據(jù)庫所有碎片率大于25%的索引 -- 運(yùn)行本語句會掃描很多數(shù)據(jù)頁面 -- 避免在系統(tǒng)負(fù)載比較高時運(yùn)行 -- 避免在系統(tǒng)負(fù)載比較高時運(yùn)行 declare @dbid int select @dbid = db_id() SELECT o.name as tablename,s.* FROM sys.dm_db_index_physical_stats (@dbid, NULL, NULL, NULL, NULL) s,sys.objects o where avg_fragmentation_in_percent>25 and o.object_id =s.object_id order by avg_fragmentation_in_percent desc GO -- 當(dāng)前數(shù)據(jù)庫可能缺少的索引 -- 非常好用的 Sql 語句 select d.* , s.avg_total_user_cost , s.avg_user_impact , s.last_user_seek seo網(wǎng)站關(guān)鍵詞優(yōu)化,s.unique_compiles from 個業(yè)網(wǎng)站建設(shè)公司sys.dm_db_missing_index_group_stats s ,sys.dm_db_missing_index_groups g ,sys.dm_db_missing_index_details d where s.group_handle = g.index_group_handle and d.index_handle = g.index_handle order by s.avg_user_impact desc go -- 自動重建或重新組織索引 -- 比較好用,慎用,特別是對于在線 DB -- Ensure a USE <databasename> statement has been executed first. SET NOCOUNT ON; DECLARE @objectid int; DECLARE @indexid int; DECLARE @partitioncount bigint; DECLARE @schemaname nvarchar(130); DECLARE @objectname nvarchar(130); DECLARE @indexname nvarchar(130); DECLARE @partitionnum bigint; DECLARE @partitions bigint; DECLARE @frag float; DECLARE @command nvarchar(4000); -- Conditionally select tables and indexes from the sys.dm_db_index_physical_stats function -- and convert object and index IDs to names. SELECT object_id AS objectid, index_id AS indexid, partition_number AS partitionnum, avg_fragmentation_in_percent AS frag INTO #work_to_do FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, 'LIMITED') WHERE avg_fragmentation_in_percent > 10.0 AND index_id > 0; -- Declare the cursor for the list of partitions to be processed. DECLARE partitions CURSOR FOR SELECT * FROM #work_to_do; -- Open the cursor. OPEN partitions; -- Loop through the partitions. WHILE (1=1) BEGIN; FETCH NEXT FROM partitions INTO @objectid, @indexid, @partitionnum, @frag; IF @@FETCH_STATUS < 0 如何seo優(yōu)化推廣網(wǎng)站BREAK; SELECT @objectname = QUOTENAME(o.name), @schemaname = QUOTENAME(s.name) FROM sys.objects AS o JOIN sys.schemas as s ON s.schema_id = o.schema_id WHERE o.object_id = @objectid; SELECT @indexname = QUOTENAME(name) FROM sys.indexes WHERE object_id = @objectid AND index_id = @indexid; SELECT @partitioncount = count (*) FROM sys.partitions WHERE object_id = @objectid AND index_id = @indexid; -- 30 is an arbitrary decision point at which to switch between reorganizing and rebuilding. IF @frag < 30.0 SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REORGANIZE'; IF @frag >= 30.0 SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REBUILD'; IF @partitioncount > 1 SET @command = @command + N' PARTITION=' + CAST(@partitionnum AS nvarchar(10)); EXEC (@command); PRINT N'Executed: ' + @command; END; -- Close and deallocate the cursor. CLOSE partitions; DEALLOCATE partitions; -- Drop the temporary table. DROP TABLE #work_to_do; GO -- 查看當(dāng)前數(shù)據(jù)庫索引的使用率 -- 非常的有用 SELECT object_name(object_id) as table_name, ( select name from sys.indexes where object_id = stats.object_id and index_id = stats.index_id ) as index_name, * FROM sys.dm_db_index_usage_stats as stats WHERE database_id = DB_ID() order by table_name -- 指定表的索引使用情況 declare @table as nvarchar(100) set @table = 't_name'; SELECT ( select name from sys.indexes where object_id = stats.object_id and index_id = stats.index_id ) as index_name, * FROM sys.dm_db_index_usage_stats as stats where object_id = object_id(@table) order by user_seeks, user_scans, user_lookups asc --End Index 分析優(yōu)化的相關(guān) Sql
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章Sql Server 索引使用情況及優(yōu)化的相關(guān)Sql語句分享主要講述語句,索引,Sql Server 索引使用情況及優(yōu)化的相關(guān)網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/seo_5873.html
為你推薦與Sql Server 索引使用情況及優(yōu)化的相關(guān)Sql語句分享相關(guān)的文章
-
織夢DedeCms網(wǎng)站模板必做SEO優(yōu)化
(151)人喜歡 2024-01-05 -
如何判斷一個抖音代運(yùn)營團(tuán)隊(duì)靠譜seo動態(tài)
(126)人喜歡 2023-06-23 -
百度上線CreateLab應(yīng)用,可智能將將文字生
(99)人喜歡 2023-06-23 -
工信部備案系統(tǒng)啟用新域名seo文章
(126)人喜歡 2023-06-23 -
抖音seo排名怎么收費(fèi)?收費(fèi)的標(biāo)準(zhǔn)是什么
(134)人喜歡 2023-06-23 -
百度升級烽火算法2.0,提升打擊網(wǎng)站劫持
(143)人喜歡 2023-06-23