1

我创建了两个索引。问题是[BCLIENT], [NAME] And in Second [NAME], [BCLIENT]Is 两者将相等或将以不同的方式工作,因为我更改了索引中的顺序。

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

第二个索引是这样的

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

1 回答 1

1

不,他们不会平等,也不会采取同样的行动。

我总是将电话簿示例作为一个很好的参考。

让您有如下查询

SELECT *
FROm PhoneBook
WHERE Surname = 'TADA'

并且您有一个索引 create as Surname, Name,该索引将被正确使用,但如果索引按顺序排列Name, Surname,则查询引擎将无法使用该索引,并且必须进行索引扫描/表扫描/聚集索引扫描.

于 2013-08-17T08:35:40.353 回答