24、SQL调优顾问:全面指南

SQL调优顾问:全面指南

1. 资源排名指标与内存中资源密集型SQL的查看

在SQL性能优化中,了解SQL语句消耗的资源情况是关键。有多个资源排名指标可以衡量SQL语句的资源消耗,具体如下表所示:
| 资源排名指标 | 单位 |
| — | — |
| cpu_time | 秒 |
| elapsed_time | 秒 |
| disk_reads | 磁盘读取次数 |
| buffer_gets | 内存读取次数 |
| rows_processed | 平均行数 |
| optimizer_cost | 计算出的优化器成本 |
| executions | SQL语句的总执行次数 |

这些指标可用于在自动工作量存储库(AWR)和内存中筛选SQL语句。下面介绍如何查看内存中资源密集型的SQL语句。

使用 DBMS_SQLTUNE.SELECT_CURSOR_CACHE 函数可以查看当前内存中高资源消耗的SQL语句。以下是几个示例:
- 查询磁盘读取次数超过100万的SQL语句

SELECT 
    sql_id
  , substr(sql_text,1,20)
  , disk_reads
  , cpu_time
  , elapsed_time
FROM table(DBMS_SQLTUNE.SELECT_CURSOR_CACHE('disk_reads > 1000000'))
ORDER BY sql_id;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值