【发布时间】:2020-01-06 10:01:31
【问题描述】:
为了提高查询的性能,选择哪一个?
CPU_time 高而 buffer_gets 低
或
CPU_time 低而 buffer_gets 高
【问题讨论】:
标签: sql oracle performance query-performance sql-tuning
为了提高查询的性能,选择哪一个?
CPU_time 高而 buffer_gets 低
或
CPU_time 低而 buffer_gets 高
【问题讨论】:
标签: sql oracle performance query-performance sql-tuning
buffer_gets 表示 Oracle 必须读取块的次数。从内存(缓存)或磁盘满足读取。
由于磁盘 I/O 比 CPU 时间昂贵得多,通常您应该集中精力尽可能减少 buffer_gets。
CPU_time“high”相对于其他查询可能是微不足道的,如果它代表总 CPU 容量的一小部分。如果它确实占很大比例,那么也需要对其进行调查。
【讨论】: