sql – 可为空列的索引

前端之家收集整理的这篇文章主要介绍了sql – 可为空列的索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个可空列的索引,我想选择它的所有值,如下所示:
SELECT e.ename 
FROM   emp e;

在解释计划中,我看到一个完整的表扫描(甚至一个提示没有帮助)

SELECT e.ename 
FROM   emp e
WHERE  e.ename = 'gdoron';

使用索引…

我用Google搜索并发现索引中没有空条目,因此第一个查询无法使用索引.

我的问题很简单:为什么索引中没有空条目?

解决方法

默认情况下,关系数据库忽略NULL值(因为关系模型表明NULL表示“不存在”).因此,Index不存储NULL值,因此如果sql语句中有空条件,则忽略相关索引(默认情况下).

但你可以解决这个问题,查看THISTHIS文章.

原文链接:https://www.f2er.com/mssql/78003.html

猜你在找的MsSQL相关文章