符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍Oracle中直方图对执行计划的影响有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为临渭区企业提供专业的网站制作、成都做网站,临渭区网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
前言
在Oracle数据库中,CBO会默认目标列的数据在其最小值low_value和最大值high_value之间均匀分布,并按照均匀分布原则,来计算目标列
施加查询条件后的可选择率以及结果集的cardinality.
如果对目标收集了直方图,则意味着CBO不再认为目标列上的数据是均匀分布的。CBO会用该列上的直方图的统计信息计算返回结果集的cardinality.
验证直方图对执行计划的影响步骤:
1、创建一张表T1
2、往表中插入倾斜度很高的数据
3、在B字段上创建索引
4、删除表中直方图信息
5、查看直方图信息
HISTOGRAM:NONE
代表没有直方图信息
6、查询b=2的执行计划
从执行计划可以看出:查询走的是全表扫描,因为表T1中的数据被视为了均匀分布,CBO认为走
全表比走索引会更快
7、收集直方图信息
8、查询直方图信息
HISTOGRAM:FREQUENCY
频率直方图
可以看出此时表中已经有直方图信息
9、再次查看b=2的执行计划
这个时候可以看出,执行计划走了索引,结果正确!
以上是“Oracle中直方图对执行计划的影响有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!