收集扩展统计信息
2016-06-12 11:26
302 查看
参数依次是用户名,表明,列名
SQL> SELECT DBMS_STATS.CREATE_EXTENDED_STATS(USER, 'OPT_ACCT_FDIM', '(BUS_UNIT_SKID, ACCT_SKID)') FROM DUAL;
DBMS_STATS.CREATE_EXTENDED_STATS(USER,'OPT_ACCT_FDIM','(BUS_UNIT_SKID,ACCT_SKID)')
------------------------------------------------------------------------------------------------------------------
SYS_STUJ8OD#X2IPA_B9_CH00B046T
SQL> SELECT DBMS_STATS.CREATE_EXTENDED_STATS(USER, 'OPT_ACTVY_FCT', '(BUS_UNIT_SKID, ACCT_PRMTN_SKID)') FROM DUAL;
DBMS_STATS.CREATE_EXTENDED_STATS(USER,'OPT_ACTVY_FCT','(BUS_UNIT_SKID,ACCT_PRMTN_SKID)')
------------------------------------------------------------------------------------------------------------------
SYS_STU#CVQNKK5CCM0W2XEQWSRXSM
SQL> BEGIN
2 DBMS_STATS.GATHER_TABLE_STATS(ownname => 'ADWG_OPTIMA_LA11',
3 tabname => 'OPT_ACCT_FDIM',
4 estimate_percent => 20,
5 method_opt => 'for all columns size auto',
6 degree => 6,
7 granularity => 'ALL',
8 cascade=>TRUE
9 );
10 END;
11 /
--for all columns size auto 自动收集所有已经创建的column group的统计信息,如果需要创建新的column group,可以通过for columns()单独指定,例如:
SQL> BEGIN
2 DBMS_STATS.GATHER_TABLE_STATS(ownname => 'ADWG_OPTIMA_LA11',
3 tabname => 'OPT_ACTVY_FCT',
4 estimate_percent => 20,
5 method_opt => 'for all columns size auto',
6 degree => 6,
7 granularity => 'ALL',
8 cascade=>TRUE
9 );
10 END;
11 /
PL/SQL procedure successfully completed.
删除 EXTENDED STATISTICS
exec DBMS_STATS.DROP_EXTENDED_STATS (USER,'OPT_ACTVY_FCT','(BUS_UNIT_SKID, ACCT_PRMTN_SKID)');
创建基于表达式的拓展统计信息:
SELECT
DBMS_STATS.CREATE_EXTENDED_STATS(null,'customers','(LOWER(cust_state_province))')
FROM DUAL;
通过如下SQL查询拓展统计信息:
SQL> SELECT DBMS_STATS.CREATE_EXTENDED_STATS(USER, 'OPT_ACCT_FDIM', '(BUS_UNIT_SKID, ACCT_SKID)') FROM DUAL;
DBMS_STATS.CREATE_EXTENDED_STATS(USER,'OPT_ACCT_FDIM','(BUS_UNIT_SKID,ACCT_SKID)')
------------------------------------------------------------------------------------------------------------------
SYS_STUJ8OD#X2IPA_B9_CH00B046T
SQL> SELECT DBMS_STATS.CREATE_EXTENDED_STATS(USER, 'OPT_ACTVY_FCT', '(BUS_UNIT_SKID, ACCT_PRMTN_SKID)') FROM DUAL;
DBMS_STATS.CREATE_EXTENDED_STATS(USER,'OPT_ACTVY_FCT','(BUS_UNIT_SKID,ACCT_PRMTN_SKID)')
------------------------------------------------------------------------------------------------------------------
SYS_STU#CVQNKK5CCM0W2XEQWSRXSM
SELECT EXTENSION_NAME, EXTENSION FROM USER_STAT_EXTENSIONS WHERE TABLE_NAME='CUSTOMERS';
SQL> BEGIN
2 DBMS_STATS.GATHER_TABLE_STATS(ownname => 'ADWG_OPTIMA_LA11',
3 tabname => 'OPT_ACCT_FDIM',
4 estimate_percent => 20,
5 method_opt => 'for all columns size auto',
6 degree => 6,
7 granularity => 'ALL',
8 cascade=>TRUE
9 );
10 END;
11 /
--for all columns size auto 自动收集所有已经创建的column group的统计信息,如果需要创建新的column group,可以通过for columns()单独指定,例如:
EXEC DBMS_STATS.GATHER_TABLE_STATS('SH','CUSTOMERS',METHOD_OPT => 'FOR ALL COLUMNS SIZE SKEWONLY FOR COLUMNS (CUST_STATE_PROVINCE,COUNTRY_ID) SIZE SKEWONLY');
SQL> BEGIN
2 DBMS_STATS.GATHER_TABLE_STATS(ownname => 'ADWG_OPTIMA_LA11',
3 tabname => 'OPT_ACTVY_FCT',
4 estimate_percent => 20,
5 method_opt => 'for all columns size auto',
6 degree => 6,
7 granularity => 'ALL',
8 cascade=>TRUE
9 );
10 END;
11 /
PL/SQL procedure successfully completed.
删除 EXTENDED STATISTICS
exec DBMS_STATS.DROP_EXTENDED_STATS (USER,'OPT_ACTVY_FCT','(BUS_UNIT_SKID, ACCT_PRMTN_SKID)');
创建基于表达式的拓展统计信息:
EXEC DBMS_STATS.GATHER_TABLE_STATS('sh','customers', method_opt => 'FOR ALL COLUMNS SIZE SKEWONLY FOR COLUMNS (LOWER(cust_state_province)) SIZE SKEWONLY');
也可以如下方式创建:
SELECT
DBMS_STATS.CREATE_EXTENDED_STATS(null,'customers','(LOWER(cust_state_province))')
FROM DUAL;
通过如下SQL查询拓展统计信息:
SELECT e.EXTENSION col_group, t.NUM_DISTINCT, t.HISTOGRAM FROM USER_STAT_EXTENSIONS e, USER_TAB_COL_STATISTICS t WHERE e.EXTENSION_NAME=t.COLUMN_NAME AND t.TABLE_NAME='CUSTOMERS';
相关文章推荐
- Docker自发现注册服务基础(一) -- etcd
- swustoj---251邮票
- MySQL数据库优化(八)——MySQL负载均衡 & 读写分离
- Android——MeasureSpec学习 - 解决ScrollView嵌套ListView和GridView冲突的方法
- 远程桌面鼠标键盘映射问题
- sed与grep类似
- jni运行错误 symbol lookup error
- ubuntu中svn简明用法:服务器搭建+客户端使用
- 快速排序示例
- linux和windows路径处理
- CentOS6.5升级内核从2.6.32到3.2.14
- 网站建设:颜色与线条的选择
- 仅此一文让你明白ASP.NET MVC原理
- Grunt-几个常用的任务配置,加载,执行的写法
- iOS8沙盒路径问题
- Android中TextView内容过长加省略号,设置超出6个字就用省略号表示
- mksquash_lzma-3.2 编译调试记录
- UI各种效果库
- 剑指offer—编程题23(从上往下打印二叉树)
- iOS开发:自定义列表