2013-08-17 101 views
1

我創建了兩個索引。問題是[BCLIENT], [NAME]而在第二個[NAME], [BCLIENT]這兩者是否相等,或者它會以不同的方式工作,因爲我改變了索引中的序列。索引中的不同序列相同字段不同

CREATE NONCLUSTERED INDEX [bclient] ON [dbo].[client] 
(
    [BCLIENT] ASC, 
    [NAME] ASC 
) 
GO 

和第二指標是這樣

CREATE NONCLUSTERED INDEX [RDATE] ON [dbo].[client] 
(
    [NAME] ASC, 
    [BCLIENT] ASC 
) 

回答

1

不,他們不會是平等的,而不會採取行動一樣。

我總是將電話本的例子作爲一個很好的參考。

讓ASY你有一個查詢,如下所示

SELECT * 
FROm PhoneBook 
WHERE Surname = 'TADA' 

和你有一個索引創建爲Surname, Name,該指數將可以正常使用,但如果索引順序爲Name, Surname查詢引擎不會能夠使用索引,並且必須執行索引掃描/表掃描/聚簇索引掃描。

+0

謝謝,我明白是否有任何參考,我可以讀這個 – Abhishek

相關問題