SQL Turning
一些收集SQL的語句:)
[@more@]1.查詢前十條效能差的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;
2.捕捉執行很久的SQL
SELECT username,
sid,
opname,
round(sofar * 100 / totalwork, 0) || '%' AS progress,
time_remaining,
sql_text
FROM v$session_longops, v$sql
WHERE time_remaining <> 0 AND sql_address = address AND
sql_hash_value = hash_value;
3.耗資源的程式(top session)
SELECT s.schemaname schema_name,
decode(sign(48 - command),
1,
to_char(command),
'Action Code #' || to_char(command)) action,
status session_status,
s.osuser os_user_name,
s.sid,
p.spid,
s.serial# serial_num,
nvl(s.username, '[Oracle process]') user_name,
s.terminal terminal,
s.program program,
st.VALUE criteria_value
FROM v$sesstat st, v$session s, v$process p
WHERE st.sid = s.sid AND st.statistic# = to_number('38') AND
('ALL' = 'ALL' OR s.status = 'ALL') AND p.addr = s.paddr
ORDER BY st.VALUE DESC, p.spid ASC, s.username ASC, s.osuser ASC;
4.表資訊收集
收集整個schema下所有物件的統計資訊。
begin
dbms_stats.gather_schema_stats(
ownname => 'SCOTT',
estimate_percent => dbms_stats.auto_sample_size,
method_opt => 'for all columns size skewonly',
degree => 4
);
end;
或者使用:
analyze table scott.test_key compute statistics;
不過這種方法oracle建議不要再用而使用下面的方法
exec dbms_stats.GATHER_DATABASE_STATS( cascade => TRUE);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9925929/viewspace-916083/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 9I TURNING SQLOracleSQL
- 題解:洛谷P2339 [USACO04OPEN] Turning in Homework G
- SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNTSQL
- 【SQL】Oracle SQL monitorSQLOracle
- SQL in ORACLE and SQL ServerSQLOracleServer
- 【SQL】17 SQL 檢視(Views)、SQL Date 函式、SQL NULL 值、SQLView函式Null
- SQL注射/SQL Injection漏洞SQL
- 【SQL】19 SQL函式SQL函式
- SQL&PL/SQL (轉)SQL
- SQL------SQL效能分析SQL
- 【SQL Profile】coe_xfr_sql_profile.sql內容SQL
- SQL Server 管理常用的SQL和T-SQLSQLServer
- T-SQL、Jet SQL、PL-SQL 的含義SQL
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- SQL SERVER中SQL優化SQLServer優化
- (17)sql注入與sql modeSQL
- SQL Deverlop連線SQL ServerSQLdevServer
- 【SQL】SQL資料型別SQL資料型別
- 使用sql生成sql指令碼SQL指令碼
- SQL Server 之 SQL 注入篇SQLServer
- sql%notfound、sql%rowcount和returnSQL
- 【SQL】SQL
- SQLSQL
- 【SQL】Oracle 19c SQL隔離詳解(SQL Quarantine)SQLOracle
- SQL 已死,但 SQL 將永存!SQL
- 【SQL】Oracle SQL處理的流程SQLOracle
- 【SQL】Oracle SQL共享池檢查SQLOracle
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL優化】SQL優化工具SQL優化
- sql tuning task和sql profileSQL
- 【SQL Server】--SQL隱碼攻擊SQLServer
- 使用sql*plus編輯sql文字SQL
- Sql Server系列:Transact-SQL概述SQLServer
- ORACLE SQL and SQL*PLUS (strong recommend)OracleSQL
- ONLine SQL and PL/SQL FormatterSQLORM
- mystat.sql & mystat2.sqlSQL