幾個檢查資料庫效能的SQL語句

2021-05-23 20:55:02 字數 1498 閱讀 3789

posted on 2006-03-15 01:42 xu jianxiang

幾個常用的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

表示執行次數超過一次

andbuffer_gets 

>

0 and

(buffer_gets

-disk_reads

)/buffer_gets 

<

0.8-- disk_reads

是讀硬碟的數量

orderby4

desc;

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

select

sql_text

,count(1

)from

v$open_cursor 

where

user_name

='x'

group

bysql_text 

order

bycount(1

)desc;

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

select

*from

v$sql s 

where

first_load_time

<

'2006-03-01/00:00:00'

orderbys

.executions 

desc;

-- 2月13

日以後載入的語句

4、檢查執行時間2月13日以後超過30秒的語句

select

*from

v$session_longops s 

wheres.

start_time

>

'28-feb-06'

ands

.last_update_time-s

.start_time

>30/

1440/60

order

bystart_time;

備註:v$open_cursor 已經開啟的游標,對新做的有資料庫操作的程式可以通過檢查這個檢視來確認游標的使用情況

v$session 當前連線到資料庫伺服器的使用者名稱和連線數

v$sql 所有執行過的資料庫語句

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

監視資料庫效能的幾個sql

1.監控事例的等待 select event,sum decode wait time,0,0,1 prev sum decode wait time,0,1,0 curr count tot from v session wait group by event order by 4 2.回滾段的爭...

Oracle資料庫監聽SQL語句效能

1 v sql檢視 假定使用者a與使用者b都基於自身schema建立了表t 使用者a發布查詢select from t,此時共享池中產生一條與該語句的相關的sql游標,在v sql檢視體現 假定為首次執行 不久使用者b也發出select from t的查詢,同上,v sql中也對應有一條該語句的游標...

資料庫 SQL語句

在sql語言中,我們可以通過create database去建立資料庫,語法格式如下所示 create database 資料庫名 就比如我們可以建立乙個學校資料庫 create database schooldb 建立表的操作 create table 表名稱 列名稱1 資料型別,列名稱2 資料型...