據我所知,SQL Server 2008將只允許每個表的一個聚集索引。爲了這個問題,我們假設我有一個包含以下列的用戶提交故事列表。在哪裏放置主鍵
ID(INT,主鍵)
標題(nvarchar的)
地址(nvarchar的)
UniqueName(nvarchar的)這是URL蛞蝓(誇誇其談-等等)
類別ID(INT,FK類別表)
大多數時間故事永遠不會被ID查詢。大多數查詢將由CategoryID或UniqueName完成。
我是新來的索引,所以我認爲最好在這個表上放置2個非聚集索引。一個在UniqueName上,一個在CategoryID上。在對索引進行一些閱讀之後,看起來好像在UniqueName上有一個聚集索引是非常有益的。考慮到UniqueName是...獨特的,將主鍵放在UniuqeName並擺脫ID字段是否有利?至於CategoryID,我假設一個非聚集索引會做得很好。
謝謝。
我不知道你可以拆分PK和聚簇索引,非常感謝。 – 2009-02-22 19:02:18
聚集索引是主鍵的默認值,但您不必這樣做。 – HLGEM 2009-02-22 19:27:32