问题描述:MySQL5.5.15原sql如下:selectconstraint_schema,table_name,constraint_name,constraint_typefrominformation_schema.table_constraintswheretable_schemanotin(‘information_schema‘,‘mysql‘,‘test‘,‘performance_schema’);不只是上面提到的table_constraints,..
分类:
数据库 时间:
2014-12-26 14:55:10
阅读次数:
179
在10G之前,使用DBMS_STATS收集统计信息将会导致与此对象相关的游标失效,下次执行此的时候将会进行HARD PARSE,除非收集的时候NO_INVALIDATE设置为TRUE。由于硬解析会消耗大量的CPU,还会导致大量的library cache 和 shared pool 的LATCH竞争...
分类:
其他好文 时间:
2014-12-09 17:37:59
阅读次数:
326
这篇文章将详细介绍 method_opt 参数怎样影响目标列上的统计信息以及为目标列收集什么类型的统计信息.
Method_opt 可能是存储过程 dbms_stats.gather_*_stats 中最令人费解的参数. 这个参数最常见的功能就是控制直方图的收集方式, 但实际上它的功能远不及此. 它的实际功能如下所示:
控制哪些列收集基本的统计信息 收集直方图, 收集扩展的统计信...
分类:
其他好文 时间:
2014-11-26 18:54:06
阅读次数:
252
1.收集统计信息的方式for all columns size skewonlyBEGINDBMS_STATS.GATHER_TABLE_STATS(ownname=>'SCOTT',tabname=>'TEST',estimate_percent=>100,method_opt=>'forallc...
分类:
数据库 时间:
2014-11-20 16:55:46
阅读次数:
392
概念:
oracle的统计信息:存储在数据字典里,且从多个维度描述了Oracle数据库里对象的详细信息。CBO会利用这些统计信息来计算各条路径的成本。
分类:
表、索引、列、系统、数据字典、内部对象的统计信息
收集统计信息:
ANALYZE 命令和DBMS_STATS包。表、索引、列、数据字典都可以用两个。系统、内部对象只能用DBMS_STATS。
1、ANAL...
分类:
其他好文 时间:
2014-11-03 16:24:42
阅读次数:
324
1.现象:客户10.2.0.4 RAC环境,出现大量的library cache lock和cursor: pin S wait on X等待,经分析是由于统计信息收集僵死导致的。数据库在8点到9点期间,数据库两个节点都存在明显的cursor: pin S wait on X和library c.....
分类:
其他好文 时间:
2014-07-14 23:51:12
阅读次数:
577
我们知道ORACLE 对sql查询是基于CBO的即根据代价来进行优化。根据代价进行优化的基础是基于统计信息。如果统计信息不准确,那么oracle sql查询就没有规则可依,导致查询计划出问题。1.ORACLE 11G默认启动了统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天的早上6...
分类:
其他好文 时间:
2014-07-14 00:24:34
阅读次数:
241
从oracle 10g开始,oracle引入了段顾问(Segment Advisor),用于检查数据库中是否有与存储空间相关的建议,并且从10gR2开始,oracle自动调度并运行一个段顾问作业,定时分析数据库中的段,并将分析结果放在内部表中。但是很多情况下,作为DBA,我们都会将oracle自带的各种调度作业(统计信息收集、段顾问、SQL顾问等等)禁用,进而通过手工进行控制执行类似作业(或者为了节省资源)。因此很多情况下,我们都没有用到段顾问这个非常实用的功能。这篇文章就是讲述在表对象和表空间级别通过手工...
分类:
数据库 时间:
2014-05-20 15:17:18
阅读次数:
542
默认统计信息收集:1.
11g默认启动了统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天的早上6点2.
你也可以关闭自动统计新收集任务,选择手工收集的方式,但是一般不建议这样操作。动态统计信息:1.
统计信息默认情况下是每天晚上10点半后收集,如果新建对象还没来得级收集统计信息,就...
分类:
数据库 时间:
2014-04-28 12:37:57
阅读次数:
844