Oracle性能优化之统计分析
2017-08-21 09:18
351 查看
Statistic 对oracle 是非常重要的。 它会收集数据库中对象的详细信息,并存储在相应的数据字典里。 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划。所以我们每天应该设定一个计划来定时统计分析相关信息。具体计划如下:
create or replace procedure P_ANALYZE_TABLE is
cursor loop_tmp is SELECT 'ANALYZE TABLE '||TABLE_NAME||' COMPUTE STATISTICS' dynamicSql FROM USER_TABLES;
begin
for tmp in loop_tmp loop
execute immediate tmp.dynamicsql;
end loop;
end P_ANALYZE_TABLE;
通过以上这段代码就可以对用户下的所有表进行统计分析,提高效率。
create or replace procedure P_ANALYZE_TABLE is
cursor loop_tmp is SELECT 'ANALYZE TABLE '||TABLE_NAME||' COMPUTE STATISTICS' dynamicSql FROM USER_TABLES;
begin
for tmp in loop_tmp loop
execute immediate tmp.dynamicsql;
end loop;
end P_ANALYZE_TABLE;
通过以上这段代码就可以对用户下的所有表进行统计分析,提高效率。
相关文章推荐
- Oracle 11g 中SQL性能优化新特性之SQL性能分析器(SQLPA)
- Oracle 实例性能分析与优化之AWR学习总结
- ORACLE 11G 性能诊断优化之ASH实战分析详解
- Oracle性能优化之统计信息管理_超越OCP精通Oracle视频教程培训32
- Oracle 性能优化 — 统计数据收集
- oracle的SQL性能优化之常用的执行计划分析
- Oracle性能优化之oracle里表、索引、列的统计信息
- Oracle性能分析11:系统统计信息
- Oracle性能优化之Oracle里的统计信息
- Oracle 学习之性能优化(四)收集统计信息 推荐
- ORACLE性能优化之硬分析、软分析
- oracle柱状分析,实现sql性能优化
- Oracle PL/SQL编程之如何实现程序来统计另一个程序的性能(接上一篇 优化后)
- 让Oracle跑得更快—Oracle 10g性能分析与优化思路
- << Oracle高可用>>部分书面作业 - 第四课 RAC-性能分析优化
- 让Oracle跑得更快:Oracle 10g性能分析与优化思路
- ORACLE 性能优化-手工修改统计信息(不得已为之)详解
- 提升Oracle性能之SQL的优化详细分析
- oracle性能优化之awr分析
- Oracle性能分析12:对象统计信息