我有以下问题:
SQL Server 2005
查询:
SELECT * FROM Documents WHERE value = 0
案例A:
案例B:
案例C:
这是一种常见的行为,还是我必须在其他地方搜索表现度的原因?
答案 0 :(得分:1)
您几乎肯定没有value
列的索引。鉴于这种假设,您的结果并不令人惊讶。 NULL
在内部存储为一个单独的位,比执行数字比较更容易查找(和拒绝)。
如果你有一个索引,那么我会对这些结果感到有些惊讶。如果您发布关于表格(列宽)的确切数据,以及您看到的结果而不是“X,Y和Z”,它也会有所帮助。和往常一样,在检查性能问题时查看查询计划。