我们知道Oracle的统计信息将严重影响CBO对执行计划的选择,针对不同大小的表制定收集规则并且定期执行是非常重要的。Oracle通过如下脚本即可收集统计信息:
view plaincopy to
clipboardprint?
BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname =>'ZBDBA',
tabname =>'TEST...
分类:
数据库 时间:
2015-08-05 10:34:32
阅读次数:
268
数据库环境:SQL SERVER 2005今天在生产库里抓到一条跑得慢的SQL,语句不是很复杂,返回的数据才有800多行,却执行了34分钟,甚至更久。先看一下执行结果我贴一下SQL。SELECT a.dec_yt1 , b.dec_yt1 , a.dec_yt2 , ...
分类:
数据库 时间:
2015-07-15 16:46:19
阅读次数:
250
1.execdbms_stats.FLUSH_DATABASE_MONITORING_INFO;Forperformancereasons,theOracleDatabasedoesnotpopulatetheseviewsimmediatelywhentheactualmodificationsoccur.RuntheFLUSH_DATABASE_MONITORING_INFOprocedureintheDIMS_STATSPL/SQLpackagetopopulatetheseviewswiththela..
分类:
其他好文 时间:
2015-07-11 06:47:44
阅读次数:
164
环境:hive:apache-hive-1.1.0hadoop:hadoop-2.5.0-cdh5.3.2hive元数据以及stats使用mysql进行存储。hivestats相关参数如下:hive.stats.autogather:在insertoverwrite命令时自动收集统计信息,默认开启true;设置为truehive.stats.dbclass:存储hive临时统计信息的数据库,默..
分类:
Web程序 时间:
2015-05-10 01:08:54
阅读次数:
464
统计信息收集
1:创建分析表
$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus / as sysdba
> @utlxplan.sql
2:为了方便,可以创建一个同义表(默认情况下只有sys用户可以使用)
SQL> create public synonym plan_tables for plan_table;
3:把这个表的权限给...
分类:
数据库 时间:
2015-03-04 11:04:28
阅读次数:
184
大数据量表的维护原则 1.如果此表经常CRUD,最好的办法是定期收集统计信息传递给oracle优化器,提高性能。例如dbms_stats.gather_table_stats命令。 可以做在ETL中,定期执行。 2.考虑使用业务常用字段来进行分区,例如时间或地域等。以提高表查询的效率。 视图创建原则...
分类:
数据库 时间:
2015-02-19 10:44:46
阅读次数:
174
近期发现个别11G数据库无法自动收集统计信息,部分视图查询结果如下:SQL> select client_name,status from dba_autotask_client where client_name = 'auto optimizer stats collection';CLIENT...
分类:
数据库 时间:
2014-12-24 17:37:40
阅读次数:
266
在10G之前,使用DBMS_STATS收集统计信息将会导致与此对象相关的游标失效,下次执行此的时候将会进行HARD PARSE,除非收集的时候NO_INVALIDATE设置为TRUE。由于硬解析会消耗大量的CPU,还会导致大量的library cache 和 shared pool 的LATCH竞争...
分类:
其他好文 时间:
2014-12-09 17:37:59
阅读次数:
326
近期发现个别数据库无法自动收集统计信息,部分视图查询结果如下:
SQL> select client_name,status from dba_autotask_client where client_name = 'auto optimizer stats collection';
CLIENT_NAME...
分类:
数据库 时间:
2014-12-01 11:28:21
阅读次数:
243
---11g的是 周一到周五 22:00-2:00 周六周日 6:00-4:00
SELECT w.window_name, w.repeat_interval, w.duration, w.enabled
FROM dba_autotask_window_clients c, dba_scheduler_windows w
WHERE c.window_name = w.window_na...
分类:
数据库 时间:
2014-11-20 20:29:04
阅读次数:
284