91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

查看性能差的sql語句

發布時間:2020-08-11 21:30:30 來源:網絡 閱讀:396 作者:DevOperater 欄目:數據庫

查詢出性能最差的10條sql

SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS, 

COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea 

order BY disk_reads DESC )where ROWNUM<10 ; 

HASH_VALUE:SQL語句的Hash值。

ADDRESS:SQL語句在SGA中的地址。

這兩列被用于鑒別SQL語句,有時,兩條不同的語句可能hash值相同。這時候,必須連同ADDRESS一同使用來確認SQL語句。



HASH_VALUE:SQL語句的Hash值。

ADDRESS:SQL語句在SGA中的地址。

這兩列被用于鑒別SQL語句,有時,兩條不同的語句可能hash值相同。這時候,必須連同ADDRESS一同使用來確認SQL語句。

PARSING_USER_ID:為語句解析第一條CURSOR的用戶

VERSION_COUNT:語句cursor的數量

KEPT_VERSIONS:

SHARABLE_MEMORY:cursor使用的共享內存總數

PERSISTENT_MEMORY:cursor使用的常駐內存總數

RUNTIME_MEMORY:cursor使用的運行時內存總數。

SQL_TEXT:SQL語句的文本(最大只能保存該語句的前1000個字符)。

MODULE,ACTION:使用了DBMS_APPLICATION_INFO時session解析第一條cursor時的信息

SORTS: 表示排序的次數

CPU_TIME: 語句被解析和執行的CPU時間

ELAPSED_TIME: 語句被解析和執行的共用時間

PARSE_CALLS: 語句的解析調用(軟、硬)次數

EXECUTIONS: 表示同一條SQL語句一共執行了多少次

INVALIDATIONS: 語句的cursor失效次數

LOADS: 語句載入(載出)數量

ROWS_PROCESSED: 語句返回的列總數


查看最消耗資源的sql

SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls  

FROM V$SQLAREA  

WHERE buffer_gets > 10000000 OR disk_reads > 1000000  

ORDER BY buffer_gets + 100 * disk_reads DESC;


DISK_READS:表示物理讀的數量。


分析性能差的sql

SELECT EXECUTIONS , DISK_READS, BUFFER_GETS,   

ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,   

ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,   

SQL_TEXT   

FROM V$SQLAREA   

WHERE EXECUTIONS>0   

AND BUFFER_GETS >0   

AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8  



查詢共享池中已經解析過的SQL語句及其相關信息

--EXECUTIONS 所有子游標的執行這條語句次數

--DISK_READS 所有子游標運行這條語句導致的讀磁盤次數

--BUFFER_GETS 所有子游標運行這條語句導致的讀內存次數

--Hit_radio 命中率

--Reads_per_run 每次執行讀寫磁盤數

籠統的說EXECUTIONS,BUFFER_GETS,Hit_radio越高表示讀內存多,磁盤少是比較理想的狀態,因此越高越好

另外兩個越高讀磁盤次數越多,因此低點好



獲取執行次數最多的10個SQL

select sql_text,executions

from (

select sql_text,executions,rank() over(order by executions desc) exec_rank

from v$sql

)

where exec_rank <=10;



獲取單次執行時間最長的10個SQL

select sql_id,sql_text,round(exec_time/1000000,0) exec_time

from(

select sql_id,sql_text,exec_time,rank() over (order by exec_time desc) exec_rank

from

(

select sql_id,sql_text,cpu_time,elapsed_time,executions,round(elapsed_time/executions,0) exec_time

from v$sql

where executions>1

)

)

where exec_rank <=10;



CPU和IO占用最多:

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

前5個花費最多CPU和時間:


select sql_text,executions,

round(elapsed_time/1000000,2) elapsed_seconds,

round(cpu_time/1000000,2) cpu_secs from 

(select * from v$sql order by elapsed_time desc)

where rownum<6

因為V$SQL是動態性能圖,只能保留一些頻繁執行的SQL。

查看最耗費資源的會話 

select to_char(m.END_TIME,'DD-MON-YYYY HH24:MI:SS') e_dttm, m.INTSIZE_CSEC/100 ints, s.USERNAME usr, m.SESSION_ID sid, m.SESSION_SERIAL_NUM ssn, ROUND (m.CPU) cpu100, m.PHYSICAL_READS prds, m.LOGICAL_READS lrds, m.PGA_MEMORY, m.HARD_PARSES hp, m.SOFT_PARSES sp, m.PHYSICAL_READ_PCT prp, m.LOGICAL_READ_PCT lrp, s.SQL_ID from v$sessmetric m,v$session s where (m.PHYSICAL_READS>100 or m.CPU>100 or m.LOGICAL_READS>100) and m.session_id=s.SID and m.SESSION_SERIAL_NUM=s.SERIAL# order by m.PHYSICAL_READS DESC,m.CPU desc,m.LOGICAL_READS desc;  



查詢使用頻率最高的5個查詢:  

select sql_text,executions from (select sql_text,executions, rank() over (order by executions desc) exec_rank from v$sql) where exec_rank <=5;


消耗磁盤讀取最多的sql top5: 

select disk_reads,sql_text from (select sql_text,disk_reads, dense_rank() over (order by disk_reads desc) disk_reads_rank from v$sql) where disk_reads_rank <=5; 


找出需要大量緩沖讀取(邏輯讀)操作的查詢: 

select buffer_gets,sql_text from (select sql_text,buffer_gets, dense_rank() over (order by buffer_gets desc) buffer_gets_rank from v$sql) where buffer_gets_rank<=5;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娱乐| 利川市| 嘉善县| 吉林省| 中宁县| 平度市| 三台县| 旬邑县| 武平县| 新建县| 固镇县| 禹城市| 保山市| 民乐县| 淮北市| 安顺市| 大石桥市| 韩城市| 乐业县| 桐乡市| 射阳县| 双柏县| 洮南市| 土默特左旗| 大渡口区| 铜陵市| 合江县| 呼图壁县| 阳信县| 筠连县| 商南县| 莱芜市| 竹溪县| 福贡县| 扶绥县| 江油市| 临高县| 栾川县| 辽中县| 崇信县| 兰考县|