1
我有一個問題,你能幫我嗎? 我設計了一個web-cms數據庫,在User table_中包含:UserID,Username,Password,FirstName,LastName,...這是我必須創建索引的最佳選擇,用戶名或FirstName和姓?或者他們兩個? 默認情況下,UserID是用戶表的聚集索引,所以下一個索引必須是非聚簇的。但我不確定UserID是否是聚簇索引。由於這是一個網站,許多用戶可以每天註冊或刪除他們的帳戶,這是在UserID上創建聚集索引的好選擇嗎? 我正在使用sql server 2008web-cms數據庫的設計索引
不確定我是否完全理解您的問題,但我很容易在用戶名,密碼字段組合中考慮非聚集索引,因爲這些是用戶登錄時要查詢的兩個字段。 創建非聚集索引[IndexName ] ON [表名]([用戶名],[密碼]) 順便說一句,您應該更改密碼列的名稱,因爲密碼是SQL中的保留字。此外,包含此列的任何查詢都不會顯示在Profiler中,因爲您正在使用「password」這個詞。 – Sage 2010-10-05 18:20:11
另外,如果你不是專門查詢一列(EG:「Where [ColumnName] ='Boo'」),我也不會太擔心在該列上添加索引。 – Sage 2010-10-05 18:23:56