我使用SQL Server
並且想要爲每個索引分配適當的填充因子值。我知道下面的參數對於每個索引:發生爲每個索引分配適當的填充因子選項
- 每個表的行數
- 掃描的量各指標的尋道時間發生了查找每個索引
- 本期發生的各項指標
- 金額。
- 每個索引的更新數量。
我知道掃描,查找和查找將填充因子值提高到100,並將填充因子更新爲0.但是我根據每個表的上述參數查找計算適當填充因子選項的公式。
編輯
我使用下面的腳本來獲得以上參數:
select SCHEMA_NAME(B.schema_id)+'.'+B.name+' \ '+C.name AS IndexName,
A.user_scans,
A.user_seeks,
A.user_lookups,
A.user_updates,
D.rowcnt,
C.fill_factor
from sys.dm_db_index_usage_stats A
INNER JOIN sys.objects B ON A.object_id = B.object_id
INNER JOIN sys.indexes C ON C.object_id = B.object_id AND C.index_id = A.index_id
INNER JOIN sys.sysindexes D ON D.id = B.object_id AND D.indid = A.index_id
編輯2 我用下面參考用於填充因子選擇最佳值:
是什麼讓你覺得你需要改變默認填充因子開始?你觀察到什麼問題,你做了什麼測量? –
填充因子值對性能有直接影響。我想分配適當的填充因子值以獲得更好的性能。 –
你沒有回答這個問題。你測量了什麼?你怎麼知道你有錯誤的填充因子? **如果我告訴你把整個因子42,你將如何衡量影響?**。你正在追逐紅鯡魚。 –