四. 系统统计
系统统计信息描述了查询优化器的系统硬件特性,例如I / O和CPU性能和利用率。 选择执行计划时,优化程序会估计每个查询所需的I / O和CPU资源。 系统统计信息使查询优化器能够更准确地估计I / O和CPU成本,使查询优化器能够选择更好的执行计划。
当Oracle数据库收集系统统计信息时,它会分析指定时间段内的系统活动(工作负载统计信息)或模拟工作负载(noworkload统计信息)。 使用DBMS_STATS.GATHER_SYSTEM_STATS过程收集统计信息。 Oracle强烈建议您收集系统统计信息。
表13-4列出了DBMS_STATS程序包收集的优化程序系统统计信息以及用于收集或手动设置特定系统统计信息的选项。
与表,索引或列统计信息不同,Oracle数据库在更新系统统计信息时不会使解析的SQL语句无效。 使用新统计信息解析所有新SQL语句。
Oracle Database提供了两种收集系统统计信息的选项:
■工作量统计
■Noworkload统计
这些选项更好地促进了物理数据库和工作负载的收集过程:收集工作负载系统统计信息时,将忽略noworkload系统统计信息。 在第一次数据库启动时,Noworkload系统统计信息初始化为默认值。
4.1 工作量统计
工作量统计信息包括以下内容:
■单块和多块读取时间
■MBRC
■CPU速度(cpuspeed)
■最大系统吞吐量
■平均从站吞吐量
单块和多块