100.000 oyuncu için yüksek puanlı bir masam var, bu da günde 2 kez oyuncu başına bir rekorla giriyor. Günün sonunda, bu tablodaki dizinler için dizin parçalanması% 99'dur. Ayarları değiştirerek bunu önlemenin bir yolu var mı?
CREATE TABLE HighScore(
[id] [int] IDENTITY(1,1) NOT NULL,
[user] [int] NULL,
[player] [int] NULL,
[round] [tinyint] NULL,
[group] [int] NULL,
[rank] [int] NULL,
[delta] [int] NULL,
[roundpoints] [int] NULL,
[totalpoints] [int] NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [HighScore_RoundGroup_Nidx] ON .[HighScore]
(
[round] ASC,
[group] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
GO
FILLFACTOR = 80
orada ihtiyacınız yok. Sadece yer israf edecek. Tüm sütunlar sabit uzunluktadır, böylece güncelleme sırasında bir satır genişleyemez ve tablonun ortasında ekler olamaz. % 99 diğer endeks için de beklenmedik bir şekilde yüksek görünüyor. Her dizinde kaç sayfa var?
sys.dm_db_index_physical_stats
çıktılarınızı gösterebilir misiniz ?