分区表imdp 导入 收集统计信息 自动 采样导致执行计划card 不准
来源:互联网 发布:什么是网络推广专员 编辑:程序博客网 时间:2024/04/28 02:47
操作过程:
--采用 auto_sample_size
exec dbms_stats.gather_table_stats(user,'T_IMAGE_P_INTERVL_HASH',method_opt=>'for all columns size repeat',estimate_percent =>dbms_stats.auto_sample_size,granularity=>'ALL',CASCADE=>TRUE,DEGREE=>8,no_invalidate=>true);
SQL*Plus: Release 11.2.0.4.0 Production on Tue Oct 31 22:01:20 2017Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing optionsSQL> set autot trace exp statSQL> set lin 1000SQL> set timing onSQL> select /*+ gather_plan_statistics */ * from t_image_p_intervl_hash where hospital_id='04720081';no rows selectedElapsed: 00:00:00.01Execution Plan----------------------------------------------------------Plan hash value: 350982048-----------------------------------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |-----------------------------------------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 13833 | 3998K| 10 (0)| 00:00:01 | | || 1 | PARTITION RANGE ALL | | 13833 | 3998K| 10 (0)| 00:00:01 | 1 |1048575|| 2 | PARTITION HASH SINGLE| | 13833 | 3998K| 10 (0)| 00:00:01 | 18 | 18 ||* 3 | TABLE ACCESS FULL | T_IMAGE_P_INTERVL_HASH | 13833 | 3998K| 10 (0)| 00:00:01 | | |-----------------------------------------------------------------------------------------------------------------Predicate Information (identified by operation id):--------------------------------------------------- 3 - filter("HOSPITAL_ID"='04720081')Statistics---------------------------------------------------------- 1 recursive calls 1 db block gets 30 consistent gets 1 physical reads 168 redo size 3285 bytes sent via SQL*Net to client 509 bytes received via SQL*Net from client 1 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 0 rows processed--改为非自动采样SQL> exec DBMS_STATS.GATHER_TABLE_STATS(ownname=>'CENTER',tabname=>'T_IMAGE_P_INTERVL_HASH',estimate_percent=>30,no_invalidate=>false,granularity=>'ALL',cascade=>true,degree => 10);PL/SQL procedure successfully completed.Elapsed: 00:00:34.47SQL> select /*+ gather_plan_statistics */ * from t_image_p_intervl_hash where hospital_id='04720081';no rows selectedElapsed: 00:00:00.01Execution Plan----------------------------------------------------------Plan hash value: 2376421221----------------------------------------------------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |----------------------------------------------------------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 5 | 1480 | 4 (0)| 00:00:01 | | || 1 | TABLE ACCESS BY GLOBAL INDEX ROWID| T_IMAGE_P_INTERVL_HASH | 5 | 1480 | 4 (0)| 00:00:01 | ROWID | ROWID ||* 2 | INDEX RANGE SCAN | INX_HOSID_PK_LIS_CODE_HASH5 | 5 | | 3 (0)| 00:00:01 | | |----------------------------------------------------------------------------------------------------------------------------------Predicate Information (identified by operation id):--------------------------------------------------- 2 - access("HOSPITAL_ID"='04720081')Statistics---------------------------------------------------------- 1 recursive calls 0 db block gets 3 consistent gets 0 physical reads 0 redo size 3285 bytes sent via SQL*Net to client 509 bytes received via SQL*Net from client 1 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 0 rows processed
阅读全文
0 0
- 分区表imdp 导入 收集统计信息 自动 采样导致执行计划card 不准
- 统计信息自动收集时间窗口导致分区表执行计划错误
- 统计信息不准导致执行计划出错跑不出结果,优化后只要1分钟
- 6.2.3 收集执行计划统计信息
- oracle 11g 自动收集统计信息 导致IO过大
- 自动收集统计信息Auto Maintenance Tasks和动态采样optimizer_dynamic_sampling
- 执行计划之统计信息
- 统计信息的自动收集
- Oracle自动收集统计信息
- 直方图统计导致错误的执行计划
- 直方图统计导致错误的执行计划
- 统计信息失准导致CBO选错执行计划一例
- 收集统计信息导致索引被监控
- Oracle CBO 统计信息的收集与执行计划的选择
- ORACLE10g自动收集统计信息--自动analyze
- sqlplus得到执行计划的统计信息
- ORACLE 执行计划 统计信息介绍
- 修改统计信息改变执行计划(ORACLE)
- Java-编程思想之对象
- AOSP 安卓源码6.0编译-模拟器运行
- 数据结构专题——线性表之顺序表及其Java实现
- 对话框值传递
- SpringMVC之分析AnnotationDrivenBeanDefinitionParser(二)
- 分区表imdp 导入 收集统计信息 自动 采样导致执行计划card 不准
- JAVA基础复习一-计算机基础及JDK和JRE
- JSP(5)—Session的创建以及简单使用
- Android 8.0.0r17代码分享
- 关于参数的传递
- Django如何独立使用model
- JSP(6)—JavaBean及案例
- Egg + Vue 服务端渲染开发指南
- Faster rcnn 运行demo出现no import gnu_ms的解决方式