iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle中直方图对执行计划的影响有哪些
  • 777
分享到

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

2024-04-02 19:04:59 777人浏览 八月长安
摘要

这篇文章主要介绍oracle中直方图对执行计划的影响有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Oracle数据库中,CBO会默认目标列的数据在其最小值low_valu

这篇文章主要介绍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中直方图对执行计划的影响有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle中直方图对执行计划的影响有哪些

本文链接: https://www.lsjlt.com/news/57324.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle中直方图对执行计划的影响有哪些
    这篇文章主要介绍Oracle中直方图对执行计划的影响有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Oracle数据库中,CBO会默认目标列的数据在其最小值low_valu...
    99+
    2024-04-02
  • oracle查询执行计划的方法有哪些
    这篇文章主要介绍“oracle查询执行计划的方法有哪些”,在日常操作中,相信很多人在oracle查询执行计划的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”orac...
    99+
    2024-04-02
  • Oracle里的常见执行计划有哪些
    小编给大家分享一下Oracle里的常见执行计划有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!与表访问相关的执行计划Orac...
    99+
    2024-04-02
  • 数据库中cluster factor对执行计划的影响是什么
    这篇文章主要讲解了“数据库中cluster factor对执行计划的影响是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库中cluster fact...
    99+
    2024-04-02
  • Oracle执行计划中常见index访问方式有哪些
    小编给大家分享一下Oracle执行计划中常见index访问方式有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧![SQL]SELECT COUNT(*)  FROM F...
    99+
    2024-04-02
  • 直方图使用技巧及analyze table操作对直方图统计的影响
    原文:http://www.cnblogs.com/yumiko/p/6060485.html 前言 针对索引列,尤其是存在严重数据倾斜的索引列,直方图的统计信息,对于CBO优...
    99+
    2024-04-02
  • php计划任务定时执行的方法有哪些
    1. 使用系统的crontab工具,配置定时任务。2. 使用PHP的swoole扩展中的定时器功能。3. 使用第三方的定时任务管理工...
    99+
    2023-06-12
    php计划任务 php
  • oracle中查看执行计划的常用方法
    本篇内容介绍了“oracle中查看执行计划的常用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文介绍...
    99+
    2024-04-02
  • 存储系统对 Bash 脚本并发执行的影响有哪些?
    Bash 脚本是在 Linux 系统中广泛使用的一种脚本语言,可以用来自动化执行各种任务。在实际应用中,我们经常需要在多台服务器上同时执行 Bash 脚本,以提高效率。然而,存储系统对 Bash 脚本并发执行的影响是什么?本文将探讨这一问...
    99+
    2023-11-07
    并发 bash 存储
  • oracle中如何查看SQL的执行计划方法
    这篇文章主要介绍了oracle中如何查看SQL的执行计划方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Oracle查看SQL执行计划的方...
    99+
    2024-04-02
  • Beam中的并行度设置对性能有哪些影响
    Beam中的并行度设置可以直接影响作业的性能和效率。主要影响如下: 并行度设置过低会导致作业的处理速度变慢,因为作业需要按照设定...
    99+
    2024-04-02
  • Oracle与PostgreSQL中PageSize对数据存储有哪些影响
    本篇内容主要讲解“Oracle与PostgreSQL中PageSize对数据存储有哪些影响”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与Postg...
    99+
    2024-04-02
  • MySQL中NULL对索引的影响有哪些
    小编给大家分享一下MySQL中NULL对索引的影响有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在mysql5.6和5.7下均可,存储引擎为InnoDB。数据如下:1. 单列索引给n...
    99+
    2024-04-02
  • Cassandra中的压缩对性能有哪些影响
    Cassandra中的压缩对性能影响有以下几点: 存储空间的减少:压缩会减少数据在磁盘上的存储空间,降低存储成本。 IO读写...
    99+
    2024-04-02
  • 百度快照消失对SEO有哪些方法的影响
    这篇文章主要介绍“百度快照消失对SEO有哪些方法的影响”,在日常操作中,相信很多人在百度快照消失对SEO有哪些方法的影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”百度快照消失对SEO有哪些方法的影响”的疑...
    99+
    2023-06-10
  • 响应式设计中流行的布局方式有哪些?
    响应式设计是一种在不同设备上实现一致的用户体验的设计方法。随着移动设备的普及,越来越多的人使用不同尺寸的屏幕访问网页,因此响应式设计已经成为现代网页设计的重要组成部分。在实践中,设计师...
    99+
    2024-02-22
  • DIV+CSS设计开发的Xhtml网页对SEO优化的影响有哪些
    这篇文章将为大家详细讲解有关DIV+CSS设计开发的Xhtml网页对SEO优化的影响有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一:DIV+CSS页面对于spi...
    99+
    2024-04-02
  • 大数据存储中,Java对响应速度的影响因素有哪些?
    大数据存储是现代企业发展中重要的一部分,而Java作为一种通用的编程语言,也在大数据存储中占据着重要的地位。在大数据存储中,Java对响应速度的影响因素主要有以下几个方面。 一、Java虚拟机(JVM)的性能 Java虚拟机是Java程序的...
    99+
    2023-08-13
    大数据 存储 响应
  • mysql中Sort_Buffer_Size设置对服务器性能的影响有哪些
    这篇文章主要为大家展示了“mysql中Sort_Buffer_Size设置对服务器性能的影响有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中So...
    99+
    2024-04-02
  • Linux中执行shell脚本的方法有哪些
    本篇内容介绍了“Linux中执行shell脚本的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!bash shell 脚本的方法有多...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作