设为首页 加入收藏

TOP

[Index]Null值和索引的问题
2014-11-24 08:04:34 来源: 作者: 【 】 浏览:0
Tags:Index Null 索引 问题

[Index]Null值和索引的问题
Index是不存储NULL值的,所以如果你有NULL的条件在SQL中,那么相关的索引是用不到的。
CREATE TABLE PTIAN1 AS (SELECT * FROM DBA_OBJECTS); www.2cto.com
CREATE INDEX PTIAN_INDEX ON PTIAN1(DATA_OBJECT_ID);
EXEC DBMS_STATS.GATHER_TABLE_STATS('APPS','PTIAN1', CASCADE=>TRUE );
SELECT * FROM PTIAN1 WHERE DATA_OBJECT_ID = 11;


SELECT * FROM PTIAN1 WHERE DATA_OBJECT_ID IS NULL;

解决方法
CREATE INDEX PTIAN_FUNC_INDEX ON PTIAN1 (NVL(DATA_OBJECT_ID,-1));
EXEC DBMS_STATS.GATHER_TABLE_STATS('APPS','PTIAN1', CASCADE=>TRUE );
SELECT OBJECT_NAME FROM PTIAN1 WHERE NVL(DATA_OBJECT_ID,-1) = -1;



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇关系型数据库和非关系型数据库的.. 下一篇数据库中空值引起的一个奇怪问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)
·MongoDB安装教程(Li (2025-12-26 17:51:04)
·bios设置按什么选择 (2025-12-26 17:20:08)
·知乎 - 知乎 (2025-12-26 17:20:04)