直方图使用技巧及analyze table操作对直方图统计的影响
短信预约 -IT技能 免费直播动态提醒
原文:http://www.cnblogs.com/yumiko/p/6060485.html
前言
- 针对索引列,尤其是存在严重数据倾斜的索引列,直方图的统计信息,对于CBO优化器更准确地选择执行计划至关重要。
- 对于初心者,可以从这篇文章中,了解到直方图对于索引列的价值、作用,以及使用技巧。
- 对于经验者,同样可以从文章中,了解到不同的analyze table操作,对于直方图信息统计的影响。该部分也可以直接查阅本篇文章最后的总结篇。
-
先强调一句:analyze table table_name compute statistics这个操作要谨慎!
1、直方图概述
- 直方图作为一种计量数据分布的统计工具,并非ORACLE专有。
- 对于ORACLE而言,直方图主要用于在分析表以及索引时,统计相关列上的数据,记录该列整体的数据分布情况。
2、直方图的分类
- ORACLE的直方图主要有两种,等频直方图以及等高直方图
- 默认情况下,当列上的唯一值数量低于254个,ORACLE会建立等频直方图。
- 默认情况下,当列上的唯一值数量高于254个,ORACLE会建立等高直方图。
- 可以在执行dbms_stats.gather_table_stats收集统计信息时,通过method_opt参数,设置SIZE低于目标列的唯一值数量,从而使用等高直方图。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
直方图使用技巧及analyze table操作对直方图统计的影响
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
2024-04-02