成都网站建设设计

将想法与焦点和您一起共享

Oracle中直方图对执行计划的影响有哪些-创新互联

这篇文章主要介绍Oracle中直方图对执行计划的影响有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是一家集网站建设,大箐山企业网站建设,大箐山品牌网站建设,网站定制,大箐山网站建设报价,网络营销,网络优化,大箐山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

前言

在Oracle数据库中,CBO会默认目标列的数据在其最小值low_value和大值high_value之间均匀分布,并按照均匀分布原则,来计算目标列

施加查询条件后的可选择率以及结果集的cardinality.

如果对目标收集了直方图,则意味着CBO不再认为目标列上的数据是均匀分布的。CBO会用该列上的直方图的统计信息计算返回结果集的cardinality.

验证直方图对执行计划的影响步骤:

1、创建一张表T1

Oracle中直方图对执行计划的影响有哪些

2、往表中插入倾斜度很高的数据

Oracle中直方图对执行计划的影响有哪些

Oracle中直方图对执行计划的影响有哪些

Oracle中直方图对执行计划的影响有哪些

3、在B字段上创建索引

Oracle中直方图对执行计划的影响有哪些

4、删除表中直方图信息

Oracle中直方图对执行计划的影响有哪些

5、查看直方图信息

Oracle中直方图对执行计划的影响有哪些

HISTOGRAM:NONE 代表没有直方图信息

6、查询b=2的执行计划

Oracle中直方图对执行计划的影响有哪些

Oracle中直方图对执行计划的影响有哪些

从执行计划可以看出:查询走的是全表扫描,因为表T1中的数据被视为了均匀分布,CBO认为走

全表比走索引会更快

7、收集直方图信息

Oracle中直方图对执行计划的影响有哪些

8、查询直方图信息

Oracle中直方图对执行计划的影响有哪些

Oracle中直方图对执行计划的影响有哪些

HISTOGRAM:FREQUENCY 频率直方图

可以看出此时表中已经有直方图信息

9、再次查看b=2的执行计划

Oracle中直方图对执行计划的影响有哪些

Oracle中直方图对执行计划的影响有哪些

这个时候可以看出,执行计划走了索引,结果正确!

以上是“Oracle中直方图对执行计划的影响有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


名称栏目:Oracle中直方图对执行计划的影响有哪些-创新互联
文章地址:http://chengdu.cdxwcx.cn/article/cepdpd.html