资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

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

成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为临渭区企业提供专业的网站制作、成都做网站临渭区网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

前言

在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://cdkjz.cn/article/gsjsoc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220