隨筆-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
          主站蜘蛛池模板: 南华县| 余庆县| 谢通门县| 嘉祥县| 襄樊市| 天全县| 五台县| 黔江区| 枣强县| 奉化市| 汶川县| 朝阳市| 泰安市| 泗水县| 大冶市| 漯河市| 余姚市| 康乐县| 拉萨市| 博湖县| 儋州市| 民权县| 如东县| 法库县| 简阳市| 丽水市| 鹤庆县| 句容市| 和田市| 云和县| 封开县| 渭南市| 普定县| 若羌县| 四会市| 东辽县| 诸暨市| 郴州市| 邛崃市| 米林县| 新宾|