oracle查询过去10分钟物理读最多SQL
时间: 2023-11-25 15:07:01 浏览: 28
以下是查询过去10分钟物理读最多SQL的Oracle语句:
```
SELECT *
FROM (
SELECT sql_id, disk_reads, executions, FIRST_LOAD_TIME, LAST_LOAD_TIME,
ROUND((disk_reads/decode(executions,0,1,executions)),2) rd_per_exec
FROM v$sql
WHERE LAST_LOAD_TIME > SYSDATE - (10/1440) -- 过去10分钟
ORDER BY disk_reads DESC
)
WHERE ROWNUM <= 1;
```
这个查询会从v$sql视图中获取过去10分钟内的所有SQL语句,并按照它们的磁盘读取次数进行排序。最后,它会返回磁盘读取次数最多的SQL语句的SQL_ID、磁盘读取次数、执行次数、首次加载时间、最后加载时间和每次执行平均磁盘读取次数。
相关问题
oracle数据库查询过去五分钟的数据sql语句
以下是查询过去五分钟数据的 Oracle SQL 语句:
```sql
SELECT *
FROM your_table
WHERE your_timestamp_column >= SYSDATE - INTERVAL '5' MINUTE;
```
请将 `your_table` 替换为你要查询的表名,将 `your_timestamp_column` 替换为包含时间戳的列名。这将返回满足条件的所有行。
oracle查询一个月内增量最多的段
可以使用以下SQL语句查询一个月内增量最多的段:
```sql
SELECT owner, segment_name, SUM(bytes) AS size_increase
FROM dba_extents
WHERE creation_time > SYSDATE - 30
GROUP BY owner, segment_name
ORDER BY size_increase DESC
FETCH FIRST 1 ROWS ONLY;
```
其中,`dba_extents`是Oracle系统表,包含了数据库中每个段的扩展信息。`creation_time`是段创建时间,`bytes`是段增量大小,`owner`和`segment_name`是段的拥有者和名称。以上SQL语句会返回一个月内增量最多的段的拥有者、名称和增量大小。