mysql查詢執行了1s 查詢執行慢的SQL

2021-10-18 05:38:02 字數 1290 閱讀 4821

--執行慢的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...