欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Sql Server 索引使用情況及優(yōu)化的相關(guān) Sql

系統(tǒng) 2219 0

Sql Server 索引使用情況及優(yōu)化的相關(guān) Sql 語句,非常好的SQL語句,記錄于此:

      
        --
      
      
        Begin Index(索引) 分析優(yōu)化的相關(guān) Sql 
      
      
        

-- 返回當(dāng)前數(shù)據(jù)庫所有碎片率大于25%的索引
--
運(yùn)行本語句會(huì)掃描很多數(shù)據(jù)頁面
--
避免在系統(tǒng)負(fù)載比較高時(shí)運(yùn)行
--
避免在系統(tǒng)負(fù)載比較高時(shí)運(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
,s.unique_compiles
from 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

-- 自動(dòng)重建或重新組織索引
--
比較好用,慎用,特別是對(duì)于在線 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 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

相關(guān)文章: Sql Server CPU 性能排查及優(yōu)化的相關(guān) Sql

Sql Server 索引使用情況及優(yōu)化的相關(guān) Sql


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美一级毛片欧美毛片视频 | 猫鼠游戏电影在线观看免费版 | 日韩精品一区在线 | 永久免费mv网站入口 | 久久久久国产精品免费免费搜索 | 91久久国产 | 四虎影片国产精品8848 | 激情婷婷小说 | 亚洲视频免费在线 | 亚洲精品婷婷无码成人A片在线 | 老色鬼a∨在线视频在线观看 | 国产福利不卡视频在免费播放 | 免费电影av | 亚洲伦理在线 | 成人精品久久久 | 99热视 | 色天堂影院 | 国产午夜精品理论片影院 | 国产在视频一区二区三区吞精 | 久久综合网址 | 亚洲国产日韩a在线亚洲 | 美国三级日本三级久久99 | 欧美久久久无码精品亚洲日韩小说 | 日本不卡高清免费 | 亚洲一区中文字幕 | 午夜视频在线观看免费视频 | 一级做一级爱a做片性视频视频 | 乳欲人妻办公室奶水在线电影国产 | 久久亚洲国产高清 | 亚洲视频观看 | 玖玖精品在线观看 | 欧美成人伊人十综合色 | 在线看片国产 | 亚洲黄色第一页 | 欧美亚洲精品在线 | 中文在线а√在线8 | 亚洲欧美日韩一区二区在线观看 | 成年人在线观看 | 午夜一区二区三区 | 草比网站 | 九九视频在线看精品 |