搜索条件设置为Is Null一定不走索引吗?
声明:本文思路来源于laoxiong老师的博文,就此感谢! 在Oralce的搜索中,如果where条件句后使用了is null搜索条件,那么即使该列上使用了索引,Oracle也不会进行索引搜索。那么,这条规则一定正确吗?&nbs...
Where与Having
最近做实验中使用到了group和having,想到where和having之间存在一些共性特点,都是对于结果集合的筛选处理。那么,在获取结果集合相同的情况下,两者的执行计划有什么差异呢? 试验一下: 首先,准备...
纠结的外键
外键是我们经常使用的手段,用于维护父子表之间的完整性关系。但是实际中,我们选择作出外键的抉择有时是比较纠结的。 数据库的一个重要功能就是维护数据的完整性。关系数据库使用数据表作为数据存储的基本结...
巧用函数索引解决数据倾斜列查询
首先声明:本方法是受到dbsnake的指导,再次感谢指点。 通常来说,索引选取的数据列最好为分散度高、选择性好。从索引树结构的角度看,列值都是分布在叶节点位置。这样,通过树结构搜索得到的叶节点数量效率...
关于索引的一点知识
索引可能是我们对于数据库性能优化最常用的一个手段。这里简单说下里面的几个方面的问题。 1、 索引是一个对象;索引是一个独立的数据库对象,和数据表table一样。在Oracle中,数据库对象object都是通...
Clustering Factor——索引的成本指标
使用索引是我们面对海量数据搜索是一种常用的手段。通过有效的索引访问,可以使我们更快的访问到需要的数据,减少物理、逻辑IO,从而提高系统性能。在CBO时代,Oracle对于提交SQL的执行路径是有所选择的。一个select...