--執行慢的sql:
select s.sql_text,
s.sql_fulltext,
s.sql_id,
round(elapsed_time / 1000000 / (case
when (executions = 0 or nvl(executions, 1 ) = 1) then
else
executions
end),
2) "執行時間's'",
s.executions "執行次數",
s.optimizer_cost "cost",
s.sorts,
s.module, --連線模式(jdbc thin client:程式)
-- s.locked_total,
s.physical_read_bytes "物理讀",
-- s.physical_read_requests "物理讀請求",
s.physical_write_requests "物理寫",
-- s.physical_write_bytes "物理寫請求",
s.rows_processed "返回行數",
s.disk_reads "磁碟讀",
s.direct_writes "直接路徑寫",
s.parsing_schema_name,
s.last_active_time
from **$sqlarea s
where round(elapsed_time / 1000000 / (case
when (executions = 0 or nvl(executions, 1 ) = 1) then
else
executions
end),
2) > 5 --100 0000微秒=1s
and s.parsing_schema_name = user
and to_char(s.last_load_time, 'yyyy-mm-dd') =
to_char( sysdate, 'yyyy-mm-dd' )
and s.command_type in (2 , 3, 5, 6 , 189)
order by "執行時間's'" desc;
/* sql中 command_type意義: 2:insert
3:select
6:update
7:delete
189:merge
詳情可通過查詢v$sqlcommand檢視 */
mysql檢視sql執行過程 SQL查詢執行過程
mysql查詢執行過程客戶端向伺服器傳送請求 伺服器查詢快取,快取中命中則結束,將結果返回客戶端 返回前會檢查使用者許可權 否則繼續下邊步驟 伺服器端進行sql解析 預處理,再由優化器生成對應的執行計畫 根據執行計畫呼叫儲存引擎的api執行查詢 將結果返回客戶端 一 查詢快取 如果一條sql語句以s...
MySQL查詢 1 基本查詢
建立資料庫 create database python test 1 charset utf8 使用資料庫 use python test 1 students表 create table students id int unsigned primary key auto increment no...
查詢處理和執行 查詢優化(1)
查詢優化器的工作就是接收查詢樹並找到乙個獲取資料 結果 的好方式。查詢優化處理基於成本原則,這個成本是抽象的測量值,用於評估不同的查詢計畫選項。sql server團隊提供的當前模式工作如下 上面所訴步驟的輸出結果是能夠放入快取的可執行的計畫。這個計畫之後被安排執行。你可以通過sys.dm exec...