2012年5月19日 星期六
SQL 重建索引
SELECT 'ALTER INDEX [' + ix.name + '] ON [' + s.name + '].[' + t.name + '] ' +
CASE
WHEN ps.avg_fragmentation_in_percent > 15
THEN 'REBUILD'
ELSE 'REORGANIZE'
END +
CASE
WHEN pc.partition_count > 1
THEN ' PARTITION = ' + CAST(ps.partition_number AS nvarchar(MAX))
ELSE ''
END,
avg_fragmentation_in_percent
FROM sys.indexes AS ix
INNER JOIN sys.tables t
ON t.object_id = ix.object_id
INNER JOIN sys.schemas s
ON t.schema_id = s.schema_id
INNER JOIN
(SELECT object_id ,
index_id ,
avg_fragmentation_in_percent,
partition_number
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL)
) ps
ON t.object_id = ps.object_id
AND ix.index_id = ps.index_id
INNER JOIN
(SELECT object_id,
index_id ,
COUNT(DISTINCT partition_number) AS partition_count
FROM sys.partitions
GROUP BY object_id,
index_id
) pc
ON t.object_id = pc.object_id
AND ix.index_id = pc.index_id
WHERE ps.avg_fragmentation_in_percent > 10
AND ix.name IS NOT NULL
訂閱:
張貼留言 (Atom)
使用 DiskSpd 測試磁碟效能
DiskSpd 是微軟創建的命令行磁碟測試工具。它結合了強大的IO工作負載定義來測量磁碟效能。由於它支援自由配置和調整參數,使其成為存儲效能測試、驗證和基準測試的理想工具。 步驟 1. 從 GitHub (說明) https://github.com/Microsoft/di...
-
有時因距離與時間問題,需要用Windows遠端連線,而在連線後, 於登入畫面,輸入了帳號、密碼,卻出現: 登入失敗:使用者帳戶限制。可能原因為不允許空的密碼,登入時數限制,或強制的原則限制。 找到以下方式解除方式,得以順利運行遠端連線問題。 方法1 1. [開始]>[執行...
-
---------------- 管理者操作 ---------------- USE master; GO --將資料庫 AdventureWorks 更改為單一使用者模式 ALTER DATABASE AdventureWorks SET SINGLE_USER...
-
想要打開安全性設定就會跳出這個訊息 點了尋找應用程式 store也沒有顯示東西可以下載 解決方法 開始→"Windows PowerShell(I)(管理員)(A )」→輸入: (WIndows11中可能顯示Windows 終端(管理員)) sfc /SCANNOW (...
沒有留言:
張貼留言