隨筆-1  評論-68  文章-98  trackbacks-0

          幾個常用的SQL語句


          1
          檢查低效率的語句

          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>1 --1表示執行次數超過一次

          and buffer_gets > 0

          and (buffer_gets-disk_reads)/buffer_gets < 0.8 -- disk_reads是讀硬盤的數量

          order by 4 desc;

          2、檢查目前打開的游標情況

          select sql_text,count(1) from v$open_cursor where user_name='X' group by sql_text order by count(1) desc;

          3檢查指定時間的語句情況

          select * from v$sql s where first_load_time<'2006-03-01/00:00:00' order by s.EXECUTIONS desc;

          -- 2月13以后載入的語句

           

          4檢查執行時間213以后超過30秒的語句
          select * from v$session_longops s where s.start_time>'28-feb-06' and s.LAST_UPDATE_TIME-s.START_TIME>30/1440/60 order by start_time;

           
          備注:
          v$open_cursor 已經打開的游標,對新做的有數據庫操作的程序可以通過檢查這個視圖來確認游標的使用情況

          v$session 當前連接到數據庫服務器的用戶名和連接數

          v$sql 所有執行過的數據庫語句

          v$session_longops 執行時間較長的語句

          posted on 2006-03-15 01:42 Xu Jianxiang 閱讀(1167) 評論(0)  編輯  收藏 所屬分類: Other Tech
          主站蜘蛛池模板: 岚皋县| 永福县| 称多县| 郴州市| 如东县| 新巴尔虎左旗| 天峨县| 南昌市| 新竹县| 湖口县| 波密县| 进贤县| 于田县| 德惠市| 高陵县| 达州市| 东乡| 溧水县| 荥阳市| 汶上县| 隆昌县| 若尔盖县| 巴塘县| 开封市| 锡林浩特市| 分宜县| 上栗县| 安达市| 哈巴河县| 马边| 天峨县| 古交市| 威远县| 黑龙江省| 白沙| 大庆市| 石棉县| 酉阳| 鞍山市| 乳山市| 叙永县|