iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >dbms_stat与analyze的区别是什么
  • 909
分享到

dbms_stat与analyze的区别是什么

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

这篇文章主要讲解了“dbms_stat与analyze的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dbms_stat与analyze的区别是什

这篇文章主要讲解了“dbms_stat与analyze的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dbms_stat与analyze的区别是什么”吧!

【IT168知识库】  

自从oracle8.1.5引入dbms_stats包,Experts们便推荐使用dbms_stats取代analyze。 理由如下

  1. dbms_stats可以并行分析

  2. dbms_stats有自动分析的功能(alter table monitor )

  3. analyze 分析统计信息的不准确some times

[@more@]

1,2好理解,且第2点实际上在VLDB中是最吸引人的;3以前比较模糊,看了metalink236935.1 解释,analyze在分析Partition表的时候,有时候会计算出不准确的Global statistics .

原因是,dbms_stats会实在的去分析表全局统计信息(当指定参数);而analyze是将表分区(局部)的statistics 汇总计算成表全局statistics ,可能导致误差。

如果想分析整个用户或数据库,还可以采用工具包,可以并行分析
Dbms_utility(8i以前的工具包)
Dbms_stats(8i以后提供的工具包)

dbms_stats.gather_schema_stats(User,estimate_percent=>100,cascade=> TRUE);
dbms_stats.gather_table_stats(User,TableName,degree => 4,cascade => true);

这是对命令与工具包的一些总结

1、对于分区表,建议使用DBMS_STATS,而不是使用Analyze语句。
a) 可以并行进行,对多个用户,多个Table
b) 可以得到整个分区表的数据和单个分区的数据。
c) 可以在不同级别上Compute Statistics:单个分区,子分区,全表,所有分区
d) 可以倒出统计信息
e) 可以用户自动收集统计信息

2、DBMS_STATS的缺点
a) 不能Validate Structure
b) 不能收集CHaiNED ROWS, 不能收集CLUSTER TABLE的信息,这两个仍旧需要使用Analyze语句。
c) DBMS_STATS 默认不对索引进行Analyze,因为默认Cascade是False,需要手工指定为True

3、对于oracle 9里面的External Table,Analyze不能使用,只能使用DBMS_STATS来收集信息。

感谢各位的阅读,以上就是“dbms_stat与analyze的区别是什么”的内容了,经过本文的学习后,相信大家对dbms_stat与analyze的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: dbms_stat与analyze的区别是什么

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

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

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

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

下载Word文档
猜你喜欢
  • dbms_stat与analyze的区别是什么
    这篇文章主要讲解了“dbms_stat与analyze的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dbms_stat与analyze的区别是什...
    99+
    2022-10-18
  • JSF与Struts的区别是什么
    本篇内容介绍了“JSF与Struts的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JSF与Struts的异同  Struts和J...
    99+
    2023-06-03
  • Mybatis与Hibernate的区别是什么
    Mybatis与Hibernate的区别是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. hibernate是全自动,而mybatis是半自动hibernate完全可以...
    99+
    2023-05-30
    mybatis hibernate
  • tf.nn.conv2d与tf.layers.conv2d的区别是什么
    这篇文章主要讲解了“tf.nn.conv2d与tf.layers.conv2d的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“tf.nn.conv2d与tf.layers.conv...
    99+
    2023-07-05
  • string与stringbuilder的区别是什么
    string是不可变的字符串,而stringbuilder是可变的字符串。在使用string时,每次对字符串的修改都会创建一个新的字...
    99+
    2023-08-15
    string stringbuilder
  • web与php的区别是什么
    本教程操作环境:windows10系统、PHP7.1版,DELL G3电脑。web与php的区别是什么一个后端,一个前端,这就是最大区别。详细点的话,可以这么说:功能不一样,php主要用于后端处理数据和操作数据,增删改查。而web前端所包括...
    99+
    2016-02-02
    PHP
  • php7与php5的区别是什么
    本文操作环境:windows10系统、php 7&&php 5、thinkpad t480电脑。相信一定有很多小伙伴都有过这样的疑惑,php5和php7之间有什么区别么?php7想对于php5增加或删除了哪些东西?下面我就来...
    99+
    2020-09-07
    php 7 php 5 区别
  • html与java的区别是什么?
    html与java的区别两者本质不一样。Java是一种面向对象编程语言,像C、Basic一样,但各有各的特点。java是一门程序语言,具有众多优点,它是可以编写网页的;但那个语言叫JSP,JSP语言是JAVA程序语言的一种技术。【推荐学习:...
    99+
    2014-10-09
    java基础 html java
  • wordpress与PHP的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑wordpress是什么WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPres...
    99+
    2020-08-18
    wordpress PHP
  • php与ruby的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php与ruby的区别是什么Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。php和ruby...
    99+
    2021-05-03
    php
  • php与vb的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php与vb的区别是什么PHP即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。Visual Basic(简称VB)是Micr...
    99+
    2017-05-19
    PHP
  • access与mysql的区别是什么
    这篇文章主要介绍了access与mysql的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。access与mysql的区别:(1)Mys...
    99+
    2022-10-18
  • SQL与PLSQL的区别是什么
    这篇文章主要介绍SQL与PLSQL的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构化查询语言(SQL)是一种标准的数据库语言,用于创建,维护和检索关系数据库。SQL的优...
    99+
    2022-10-18
  • redis与memcached的区别是什么
    这篇文章将为大家详细讲解有关redis与memcached的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。传统MySQL+ Memcached架构...
    99+
    2022-10-18
  • mysql与mysqli的区别是什么
    mysql与mysqli的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql与mysqli的区别: ...
    99+
    2022-10-18
  • UNDO与REDO的区别是什么
    这篇文章主要讲解了“UNDO与REDO的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“UNDO与REDO的区别是什么”吧!UNDO 为了解决一致性...
    99+
    2022-10-19
  • android与java的区别是什么
    java是一门编成语言,而android是一个基于linux内核的手机操作系统。两者的关系在于,用java语言可以编写出应用程序安装在android,这也是现在java语言就业的一个方向。编程界网,大量的免费Java入门教程,欢迎在线学习!...
    99+
    2018-02-25
    java教程 android java 区别
  • java与javascript的区别是什么
    这篇文章给大家分享的是有关java与javascript的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 区别:1、JavaScript由浏...
    99+
    2022-10-19
  • mariadb与mysql的区别是什么
    这篇文章主要讲解了“mariadb与mysql的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mariadb与mysql的区别是什么”吧! ...
    99+
    2022-10-19
  • expdp与impdp的区别是什么
    本篇内容主要讲解“expdp与impdp的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“expdp与impdp的区别是什么”吧!一、expdp/imp...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作