程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 如何查找運行系統裡的bad sql語句

如何查找運行系統裡的bad sql語句

編輯:關於SqlServer

本文主要介紹了如何查找運行系統裡bad sql,需要大家注意的是我們需要根據自己的實際情況來具體分析。而不應該照搬下面介紹的這些方法。當我們使用這些SQL語句時,會對系統表產生分組操作,當然也增大了系統的負載。希望大家在系統啟動了一段時間後,在半夜負載較輕的時間定時(比如:一個月)來仔細查看一下。

查找bad sql的方法:

 

select * from (select buffer_gets, sql_text from v$sqlarea where buffer_gets >500000 order by buffer_gets desc) where rownum<=30;

執行次數多的SQL:

 

select sql_text,executions from (select sql_text,executions from v$sqlarea order by executions desc) where rownum<81;

 

 

 

 

讀硬盤多的SQL:

 

select sql_text,disk_reads from (select sql_text,disk_reads from v$sqlarea order by disk_reads desc) where rownum<21;

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved