【问题标题】:CPU Time vs Buffer gets oracleCPU时间与缓冲区得到oracle
【发布时间】:2020-01-06 10:01:31
【问题描述】:

为了提高查询的性能,选择哪一个?

CPU_time 高而 buffer_gets 低

CPU_time 低而 buffer_gets 高

【问题讨论】:

    标签: sql oracle performance query-performance sql-tuning


    【解决方案1】:

    buffer_gets 表示 Oracle 必须读取块的次数。从内存(缓存)或磁盘满足读取。

    由于磁盘 I/O 比 CPU 时间昂贵得多,通常您应该集中精力尽可能减少 buffer_gets

    CPU_time“high”相对于其他查询可能是微不足道的,如果它代表 CPU 容量的一小部分。如果它确实占很大比例,那么也需要对其进行调查。

    【讨论】:

    • 那么如果我减小缓冲区大小,sql性能会有提升吗?
    • 不要减小 buffer size,调整 SQL 查询以减小 buffer_gets
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多