[Index]Null值和索引
2012-12-11 12:31
134 查看
Index是不存储NULL值的,所以如果你有NULL的条件在SQL中,那么相关的索引是用不到的。
解决方法
创建Function-Based Index
CREATE TABLE PTIAN1 AS (SELECT * FROM DBA_OBJECTS); 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;
解决方法
创建Function-Based Index
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;
相关文章推荐
- C# foreach 中获取索引index的方法
- 深入理解DB2索引(Index)
- oracle 索引(index)
- 索引分裂引发的enq: TX - index contention.
- Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明
- SQL Server 性能调优3 之索引(Index)的维护
- Oracle index】SQL语句无法走索引的一些情况分析及语句改写思路
- mongodb index(索引)
- Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明
- 在MYSQL中使用全文索引(FULLTEXTindex)MYSQL的一个很有用的特性是使用全文索引
- 利用sys.dm_db_index_physical_stats查看索引碎片等数据
- Google提出爬取和索引(Crawlable & Indexable)Ajax站点的解决方案
- 索引(index)
- phoenix local index 本地索引分裂源码分析
- oracle hint 强制索引 /*+INDEX(TABLE INDEX_NAME)*/ 注意别名
- MySQL force Index 强制索引概述
- [MongoDB] Index 索引
- 聚合索引(clustered index) / 非聚合索引(nonclustered index)
- js 自定义数组根据index索引删除元素
- mysql 索引( mysql index )