我想添加索引到我的表。 我正在尋找如何向表中添加更多索引的一般想法。 以外的其他PK集羣。 我想知道當我這樣做時要查找什麼。 所以,我的例子:表索引設計
這個表(我們稱之爲TASK表)將成爲整個應用程序的最大表。預計數百萬條記錄。
重要:大規模批量插入件在此表中添加數據
表具有27列:(到目前爲止,及數量:d)
INT×9列= ID-S
VARCHAR×10列
位×2列
日期時間×5列
個INT COLUMNS
所有這些都是INT ID-S但從通常比任務表較小的表(10-50記錄最大),例如:狀態表(包含「打開」值, 「封閉」)或優表(包含「重要的」,「不那麼重要」,「正常」)值 也有像「父ID」(自列 - ID)
加入:所有「小」表有PK,通常的方式...聚簇
STRING COLUMNS
有一個(公司)列(字符串!),類似於「始終有5個字符長」,並且每個用戶都將受到限制。如果在任務中有15個不同的「公司」,登錄用戶只能看到一個。所以這總是有一個過濾器。向該專欄添加索引可能是一個好主意?
日期列
我認爲他們不索引這些,對吧?或者可以/應該是?
要設計從*查詢*開始的索引。基本上,每個索引都設計爲*覆蓋*查詢或強制約束。 – 2010-12-22 15:55:37
索引設計指南:http://msdn.microsoft.com/en-us/library/ms191195。在進一步做任何事之前先閱讀它們。 – 2010-12-22 15:57:55