系统统计信息主要描述的是系统的硬件性能,如cpu、io性能和使用。查询优化器基于这些信息选择执行计划。系统统计信息让优化器更加精确的评估cpu和io的cost。
工作量模式:Oracle收集并分析一段时间内系统的活动情况,形成数据,基于的是真实的工作量。
非工作量模式:模拟一个工作量产生数据,如随机向各个数据文件发出读请求,然后统计相关信息。
使用包DBMS_STATS.GATHER_SYSTEM_STATS来收集系统统计信息,建议收集系统统计信息,新收集的系统统计信息不会使已经解析的sql语句变无效。新的sql语句解析会基于新得系统统计信息。当存在工作量模式下的系统统计信息时,非工作量模式下的系统统计信息会被忽略。
1.工作量模式
工作量模式下的系统统计信息包括:
(1).单块读时间(sreadtim)
(2).多块读时间(mreadtim )
(3).多块读平均块数(mbrc)
(4).I/O最大吞吐(maxthr)
(5).并行从属I/O进程的平均吞吐(slavethr)
(6).cpu速度(cpuspeed)
Oracle计算sreadtim,mreadtim,mbrc的方法是在2个时间点之间,统计随机单块物理读和连续多块物理读次数。Oracle计数的标准是物理读的数据读到了buffer cache中。
因为计数是在buffer cache中,因此也就会存在I/O延迟、latch争用和任务切换等。工作量模式下的统计信息基于这段统
工作量模式:Oracle收集并分析一段时间内系统的活动情况,形成数据,基于的是真实的工作量。
非工作量模式:模拟一个工作量产生数据,如随机向各个数据文件发出读请求,然后统计相关信息。
使用包DBMS_STATS.GATHER_SYSTEM_STATS来收集系统统计信息,建议收集系统统计信息,新收集的系统统计信息不会使已经解析的sql语句变无效。新的sql语句解析会基于新得系统统计信息。当存在工作量模式下的系统统计信息时,非工作量模式下的系统统计信息会被忽略。
下图是主要的系统统计信息指标解释:
1.工作量模式
工作量模式下的系统统计信息包括:
(1).单块读时间(sreadtim)
(2).多块读时间(mreadtim )
(3).多块读平均块数(mbrc)
(4).I/O最大吞吐(maxthr)
(5).并行从属I/O进程的平均吞吐(slavethr)
(6).cpu速度(cpuspeed)
Oracle计算sreadtim,mreadtim,mbrc的方法是在2个时间点之间,统计随机单块物理读和连续多块物理读次数。Oracle计数的标准是物理读的数据读到了buffer cache中。
因为计数是在buffer cache中,因此也就会存在I/O延迟、latch争用和任务切换等。工作量模式下的统计信息基于这段统