前端之家收集整理的这篇文章主要介绍了
sql – 可为空列的索引,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个可空列的索引,我想选择它的所有值,如下所示:
SELECT e.ename
FROM emp e;
在解释计划中,我看到一个完整的表扫描(甚至一个提示没有帮助)
SELECT e.ename
FROM emp e
WHERE e.ename = 'gdoron';
使用索引…
我用Google搜索并发现索引中没有空条目,因此第一个查询无法使用索引.
我的问题很简单:为什么索引中没有空条目?
默认情况下,关系
数据库忽略NULL值(因为关系模型表明NULL表示“不存在”).因此,Index不存储NULL值,因此如果
sql语句中有空条件,则忽略相关索引(默认情况下).
但你可以解决这个问题,查看THIS或THIS文章.
原文链接:https://www.f2er.com/mssql/78003.html