我使用SQL Server 2005.我有一個簡單的日誌表,我的Web應用程序用它來跟蹤用戶活動和URL訪問。 表設計非常簡單需要關於爲日誌表選擇聚集索引的建議
ID(標識值),
LOGDATE(日期時間),
活性(nvarchar的(200)),
地址(爲nvarchar(1000))
我們主要做插入到這張表中。 偶爾,如果我們想調查某個日期的特定用戶的活動,我們會對此表執行一些查詢。 該表當前有一個標識列作爲其主鍵。這也是它的聚集索引。
我想知道如果我更改它的聚集索引到LogDate列是否更好。 LogDate列存儲活動的日期/時間並且可以有重複,但由於我們總是插入到表中,所以新記錄應始終位於表的末尾,因此沒有理由讓SQL Server必須重新組織或進行會影響插入性能的頁面拆分。將LogDate列作爲聚集索引還應該有助於搜索性能。
請讓我知道我的推理是否正確。謝謝!
DTA做了一個合理的工作,但偶爾會提示'錯誤'指數。 – 2009-07-11 08:42:02