会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 Oracle数据库中直方图对执行计划的影响!

Oracle数据库中直方图对执行计划的影响

时间:2025-11-05 08:46:16 来源:益强数据堂 作者:应用开发 阅读:264次

在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的执行计划

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

b2b信息网

(责任编辑:IT科技类资讯)

推荐内容
  • 蓝牙错误(排除蓝牙连接问题的常见解决方法)
  • 如何解决ssh不操作就自动掉线的问题?
  • Ubuntu建立和访问加密文件存储的方法
  • 网管经验之打造Linux代理服务器
  • 电脑系统安装教程(简明易懂的教程,助你快速掌握电脑系统安装技巧)
  • 嵌入式Linux驱动程序开发要点详解