Oracle复合索引与空值的索引使用问题小结
昨天在QQ群里讨论一个SQL优化的问题,语句大致如下: select A,min(B) from table group by A;--A,B都没有not null约束,A列无空值,B列有空值。--存在复合索引IX_TEST(A,B) 于是手动测试,环境采用Oracle自带的scott用户下的emp表。 1.首先查看如下语句的执行计划(此时表只有主键索引): 2.添加IX_TEST(deptno,comm)后查看执行计划: 发现依然是全表扫描。 3.为deptno列添加非空约束后再次查看执行计划: 4.总结: Btree索引是不存储空值的,这个是所有使用Btree索引的数据库的共同
用户评论
推荐下载
-
Oracle Spatial空间索引解析
OracleSpatial是甲骨文公司针对空间数据管理的一组插件,其针对存储在OracleSpatial数据库中空间元素提供了一种SQL模式和便于存储、检索、更新、查询的函数集。它由以下组件构成:一种
50 2019-09-26 -
oracle创建索引规律总结
oracle创建索引很好的参考资料,好的索引能够非常大的提高数据库的查询速度
29 2019-09-06 -
oracle视图索引自用
NULL 博文链接:https://xurichusheng.iteye.com/blog/1340473
27 2020-08-20 -
oracle位图索引内部探索
Julian Dyke大牛作品,值得一看
49 2018-12-28 -
oracle索引和表分区
oracle索引和表分区,oracle索引,oracle表分区
25 2019-05-27 -
oracle三种索引
oracle三种索引的简单描述,位图、B树、全文索引。
37 2019-05-16 -
oracle索引tuning培训.ppt
不知道大家听没听说过索引,这东西就像一个目录,可以帮我们快速找到我们想要的信息,下面来看看培训下关于索引原理。
35 2019-07-28 -
oracle约束和索引笔记
自己看视频做的笔记,以后再更新,虽然内容很少,但是一看就懂。我也是菜鸟,所以笔记都是菜鸟笔记
20 2019-08-13 -
oracle索引分区实践笔记
oracle索引分区实践笔记,该笔记中详细描述Oracle的分区索引中的局部索引,全局索引使用中的区别,理解上的差异,执行中的不同,并附相关脚本
25 2019-08-13 -
oracle创建和删除索引
删除索引 drop index CUS_LOWER_ENERGY_JLDNY; 新建一个索引 create index CUS_LOWER_ENERGY_JLDNY on CUS_LOWER_ENER
86 2018-12-15
暂无评论