【发布时间】:2016-02-02 18:24:28
【问题描述】:
如果有一个非常大的表 T1(Id INT, Name VARCHAR(MAX), Category VARCHAR(MAX)) 并且 Category 是 INDEX UNIQUE NONCLUSTERED,如果我像这样进行选择,操作数的顺序是否重要
SELECT * FROM T1 WHERE Name = 'name' and Category = 'cat'
对
SELECT * FROM T1 WHERE Category = 'cat' and Name = 'name'
?
【问题讨论】:
-
如果你尝试它会发生什么?你注意到有什么不同吗?
-
查看实际执行计划
-
您在 VARCHAR(MAX) 上有一个唯一的非聚集索引?真的吗?
-
@roryap:在测试环境中没有区别,因为表不大。由于我的访问级别,我无法创建大表。我担心生产非常大的表。
-
@FrankFajardo:对,不是 VARCHAR(MAX),是 VARCHAR(50)。
标签: sql sql-server tsql