查詢資料庫中的topsql語句
1、查詢使用資源最多的SQL語句:
(較高的磁碟讀取(disk_reads消耗I/O)和較高的邏輯讀取(buffer_gets消耗CPU)被用作衡量標準)
select sql_text from
(select sql_text,executions,buffer_gets,disk_reads
from v$sql
where buffer_gets > 100000
or disk_reads > 100000
order by buffer_gets + 100*disk_reads DESC)
where rownum <= 5;
2、查詢使用CPU最多的SQL語句:
(較高的邏輯讀取(buffer_gets消耗CPU)被用作衡量標準)
select sql_text from
(select sql_text,executions,buffer_gets,disk_reads
from v$sql
where buffer_gets > 100000
order by buffer_gets desc)
where rownum <= 5;
或者
(直接使用v$sql裡的cpu_time)
select sql_text,
round(cpu_time/1000000, 2) cpu_seconds from
(select * from v$sql order by cpu_time desc)
where rownum <= 5;
3、查詢使用磁碟I/O最多的SQL語句:
(較高的磁碟讀取(disk_reads消耗I/O)被用作衡量標準)
select sql_text from
(select sql_text,executions,buffer_gets,disk_reads
from v$sql
where disk_reads > 100000
order by disk_reads desc)
where rownum <= 5;
4、查詢佔用資料庫時間最多的SQL語句:
select sql_text,round(elapsed_time/1000000, 2) elapsed_seconds,executions from
(select * from v$sql order by elapsed_time desc)
where rownum <= 5;
5、查詢執行次數(executions)最多的SQL語句:
select sql_text, executions from
(select * from v$sql
where executions > 1000
order by executions desc)
where rownum <= 5;
6、查詢解析呼叫最多的SQL語句:
select sql_text,parse_calls from
(select * from v$sql
where parse_calls > 1000
order by parse_calls desc)
where rownum <= 5;
7、查詢使用共享記憶體最多的SQL語句:
(使用共享記憶體大於1048576(bytes)的SQL語句會顯示)
select sql_text,sharable_mem from
(select * from v$sql
where sharable_mem > 1048576
order by sharable_mem desc)
where rownum <= 5;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-750177/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫查詢語句資料庫
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- 找到Oracle資料庫中效能最差的查詢語句BSOracle資料庫
- DQL(Date Query Language)資料庫查詢語句資料庫
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- 資料庫設計與查詢語句的優化資料庫優化
- 查詢資料庫隱含引數的sql語句資料庫SQL
- mybatis執行查詢語句查詢不到結果,控制檯輸出sql語句複製到資料庫中能查到資料MyBatisSQL資料庫
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- Mysql 資料庫 -------- SQL語句進階查詢 ------- 前部分MySql資料庫
- 檢視 Laravel 查詢資料語句Laravel
- 常用Sqlserver中的查詢語句SQLServer
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 小覷資料庫(SqlServer)查詢語句執行過程資料庫SQLServer
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫
- 資料查詢語句:DQL(Data Query Language)
- (轉)Oracle常用資料字典查詢語句Oracle
- Laravel 查詢資料庫欄位內容是 Json 陣列時的查詢語句Laravel資料庫JSON陣列
- 查詢資料庫裡執行大於2s的語句資料庫
- Oracle中獲取最低效的 topSQL的語句 (引用)OracleSQL
- 資料庫查詢語言(DQL)資料庫
- MySQL資料庫詳解(一)SQL查詢語句是如何執行的?MySql資料庫
- 關於Room資料庫,拼寫模糊查詢語句遇到的問題OOM資料庫
- [冷楓推薦]:資料庫操作,內外聯查詢,分組查詢,巢狀查詢,交叉查詢,多表查詢,語句小結。資料庫巢狀
- 資料庫查詢優化:使用explain分析sql語句執行效率資料庫優化AISQL
- Laravel 文件閱讀:資料庫之查詢語句構造器(上篇)Laravel資料庫
- 從一條select語句看Oracle資料庫查詢工作原理Oracle資料庫
- Hql查詢語句
- mysql查詢語句MySql
- 資料庫資料的查詢----連線查詢資料庫
- MongoDB資料庫中查詢資料(下)MongoDB資料庫
- hibhibernate中hql中的語句where語句查詢List出現空
- 資料庫中單表查詢資料庫
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- [Mysql 查詢語句]——查詢欄位MySql
- MySql中的資料查詢語言(DQL)三:連線查詢MySql
- Oracle常用的查詢語句Oracle
- 從一條select語句看Oracle資料庫查詢工作原理 - 轉Oracle資料庫