小编use*_*301的帖子

如何获得过去10年的夏令时界限

如何使用C#获取每个时区的夏令时界限?

.net c# windows

3
推荐指数
1
解决办法
760
查看次数

小于或大于SQL Server中索引的运算符问题

我发现如果查询小于或大于运算符的表,则sql server索引不能正常工作。

假设我有一个仅包含2列的简单表(TestTable),如下所示:

Column Name, column type, primary Key, index
iID,         int,         yes,         cluster index
iCount,      int,         no,          non-cluster index
name,        nvarchar(255), no,        no index
Run Code Online (Sandbox Code Playgroud)

现在,我以此查询表:

SELECT * FROM TestTable,其中iCount = 10。

很好,Sql服务器将对列iCount使用非群集索引来检索结果。

但是,如果我以此查询表:

SELECT * FROM TestTable,其中iCount <10,

SQL Server将对群集索引进行索引扫描以获取iID以检索结果。

我想知道为什么当我在查询中使用小于或大于运算符时,sql server无法使用正确的索引。

sql sql-server-2008

1
推荐指数
1
解决办法
2372
查看次数

标签 统计

.net ×1

c# ×1

sql ×1

sql-server-2008 ×1

windows ×1