PLSQL_以前正常程式因统计信息过久突然出现性能问题(案例)

select sid, sql_id from v$session where sid = 1001

select b.BEGIN_INTERVAL_TIME, a.disk_reads_total, a.buffer_gets_total,a.BUFFER_GETS_DELTA, a.rows_processed_total, a.PLAN_HASH_VALUE  
from dba_hist_sqlstat a, dba_hist_snapshot b  
where a.SNAP_ID = b.SNAP_ID and sql_id = ‘466bpq7055f4c‘ order by 1 desc;

select* from v$sql_plan

select name, last_analized from dba_tables

exec dbms_stats.gather_table_stats(ownname=>‘BOXV2‘,tabname=>‘FT_T_POSH‘,estimate_percent=>3,degree=>32,granularity=>‘GLOBAL‘,cascade=>FALSE,no_invalidate=>FALSE);

时间: 2024-12-25 00:06:17

PLSQL_以前正常程式因统计信息过久突然出现性能问题(案例)的相关文章

PLSQL_统计信息系列1_以前正常程式因统计信息过久突然出现性能问题(案例)

2014-11-15 Created By BaoXinjian 一.摘要 在性能的稳定数据库中,所有的job都需要在一定时间内完成 以前在一个银行系统中,突然某一个job原本在30minutes内完成的,但是在3hours之后,还在运行 排除了数据量大小变化的影响,需要查看该程序的解析计划是否变更,在稳定的系统中,job对应的explain plan一般通过sqlplan management固定,很少变化 所以需要查看,是否job对应的sqlplan explain是否变化 一般来说,解析计

PLSQL_性能优化系列15_Oracle Statistics统计信息

2014-12-18 BaoXinjian 一.摘要 Statistic 对Oracle 是非常重要的. 它会收集数据库中对象的详细信息,并存储在相应的数据字典里. 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划. Statistic 对Oracle 是非常重要的,它会收集数据库中对象的详细信息,并存储在相应的数据字典里. 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划. Oracle Statistic 的收集,可以使用analy

PLSQL_性能优化系列1_统计信息的概念和重要性(概念)

2014-12-18 Created By BaoXinjian 一.摘要 Statistic 对Oracle 是非常重要的. 它会收集数据库中对象的详细信息,并存储在相应的数据字典里. 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划. Statistic 对Oracle 是非常重要的,它会收集数据库中对象的详细信息,并存储在相应的数据字典里. 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划. Oracle Statistic 的收

性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项 (转载)

原文译自:http://www.mssqltips.com/sqlservertip/2766/sql-server-auto-update-and-auto-create-statistics-options/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012913 统计信息是如何提高SQLServer查询性能的?统计直方图用作在查询执行计划中查询优化器的选择依据.

oracle10g 统计信息查看、收集

1. 统计信息查看 1.1 单个表的全局统计信息.统计效果查看 2. 统计信息分析(收集) 2.1 分析工具选择 2.2 分析前做index重建 2.3 分析某数据表,可以在PL/SQL的command window下执行的 2.4 分析SCHEMA,在SQLPLUS中进行的 2.5 dbms_stats.gather_schema_stats详解 2.6 初始化参数statistics_level与oracle默认统计信息收集JOB的关系 3. 改良.辅助oracle默认统计信息收集JOB 3

SQL Server 执行计划利用统计信息对数据行的预估原理以及SQL Server 2014中预估策略的改变

前提  本文仅讨论SQL Server查询时, 对于非复合统计信息,也即每个字段的统计信息只包含当前列的数据分布的情况下, 在用多个字段进行组合查询的时候,如何根据统计信息去预估行数的. 利用不同字段的统计信息做数据行数预估的算法原理,以及SQL Server 2012和SQL Server 2014该算法的差异情况, 这里暂时不涉及复合统计信息,暂不涉及统计信息的更新策略及优化相关话题,以及其他SQL Server版本计算方式. 统计信息是什么 简单说就是对某些字段的数据分布的一种描述,让SQ

并行和并发收集统计信息

并行和并发收集统计信息 概述 随着应用数据的增多和表量的增加,为了增加统计信息收集的效率,Oracle推出了并行和并发收集统计信息的方法. 本文将针对并行和并发收集统计信息的相关知识内容以及部分案例进行介绍,并重点介绍并发统计信息收集. 并行收集统计信息(PARALLEL ) 当某个表的Size特别大时,可以通过并行的Slave进程共同工作来加快统计信息收集的效率. 默认情况下,数据库能够根据在表或者索引级别设置的并行度(默认:1)进行并行统计信息收集. 但我们也可以通过显示地设置degree参

转载:性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项

这段时间AX查询变得非常慢,每天都有很多锁. 最后发现是数据库统计信息需要更新. ------------------------------------------------------------------------------ 原文译自:http://www.mssqltips.com/sqlservertip/2766/sql-server-auto-update-and-auto-create-statistics-options/?utm_source=dailynewslet

理解统计信息(6/6):统计信息汇总贴

在帮助优化器选择正确的执行计划,统计信息是一个重要因素.因此,我们在处理性能问题时,要足够重视统计信息.可能是对统计信息知识及其相关机制的缺乏,忽略统计信息往往是造成性能问题的根源. 查询优化器在每一步使用统计信息判断返回的行数.在执行计划里的预估行数信息是基于列上的可用统计信息计算而来的.统计信息会给我们列上数据分布信息.没有统计信息,查询优化器不能判断不同计划的效率.通过使用统计信息里的内容,查询优化器在访问数据的时候就可以做出正确选择. 在SQL Server里存储的统计信息包括密度和直方