MySQl優化筆記
第一步 測量時間花在什麼地方,無法測量就無法優化
實際地討論兩種型別的效能剖析:基於執行時間的分析和基於等待的分析。基於執行時間的分析研究的是什麼任務的執行時間最長,
基於等待的分析則是判斷任務在什麼地方被阻塞的時間最長。
理解效能優化
1.值得優化的查詢
2.異常情況
3.未知的未知
4.被掩藏的細節
對系統進行效能剖析還是建議自上而下地進行,這個可以追蹤自使用者發起的伺服器響應的整個流程。
效能瓶頸可能有很多影響因素:
外部資源,比如呼叫了外部的web服務或者搜尋引擎
應用需要處理大量的資料,比如分析一個超大的XML檔案
在迴圈中執行昂貴的操作,比如濫用正規表示式
使用了低效的演算法,比如使用暴力搜尋演算法來查詢列表中的項
set @query_id=1;
select STATUS, SUM(DURATION) AS Total_R,
ROUND(
100*SUM(DURATION)/(SELECT SUM(DURATION)
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID=@query_id )
, 2) AS Pct_R,
COUNT(*) AS CALLs,
SUM(DURATION)/COUNT(*) AS "R/Call"
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID=@query_id
GROUP BY STATE
ORDERY BY Total_R DESC;
實際地討論兩種型別的效能剖析:基於執行時間的分析和基於等待的分析。基於執行時間的分析研究的是什麼任務的執行時間最長,
基於等待的分析則是判斷任務在什麼地方被阻塞的時間最長。
理解效能優化
1.值得優化的查詢
2.異常情況
3.未知的未知
4.被掩藏的細節
對系統進行效能剖析還是建議自上而下地進行,這個可以追蹤自使用者發起的伺服器響應的整個流程。
效能瓶頸可能有很多影響因素:
外部資源,比如呼叫了外部的web服務或者搜尋引擎
應用需要處理大量的資料,比如分析一個超大的XML檔案
在迴圈中執行昂貴的操作,比如濫用正規表示式
使用了低效的演算法,比如使用暴力搜尋演算法來查詢列表中的項
set @query_id=1;
select STATUS, SUM(DURATION) AS Total_R,
ROUND(
100*SUM(DURATION)/(SELECT SUM(DURATION)
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID=@query_id )
, 2) AS Pct_R,
COUNT(*) AS CALLs,
SUM(DURATION)/COUNT(*) AS "R/Call"
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID=@query_id
GROUP BY STATE
ORDERY BY Total_R DESC;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1131351/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 優化筆記MySql優化筆記
- 筆記mysql優化筆記MySql優化
- MySQL 筆記 - 索引優化MySql筆記索引優化
- mysql優化學習筆記MySql優化筆記
- Mysql 優化(學習筆記二十)MySql優化筆記
- MySQL優化學習筆記之索引MySql優化筆記索引
- MySQL優化學習筆記之explainMySql優化筆記AI
- mysql優化之explain備忘筆記MySql優化AI筆記
- MySql 學習筆記三:常用SQL優化MySql筆記優化
- MySql 學習筆記一:SQL語句優化MySql筆記優化
- 高效能MySQL讀書筆記---索引優化MySql筆記索引優化
- SQL優化筆記SQL優化筆記
- CALLCENTER優化筆記優化筆記
- mysql優化筆記--基礎知識整理回顧MySql優化筆記
- Web 效能優化筆記Web優化筆記
- ES的優化筆記優化筆記
- 【筆記】oracle 優化器筆記Oracle優化
- Oracle Sql優化筆記OracleSQL優化筆記
- ORACLE效能優化筆記Oracle優化筆記
- MySQL 最佳化筆記MySql筆記
- 筆記mysql最佳化筆記MySql
- Linux 效能優化筆記Linux優化筆記
- Android效能優化 筆記Android優化筆記
- 斜率優化學習筆記優化筆記
- SQL優化筆記 [final]SQL優化筆記
- Android效能優化---筆記Android優化筆記
- MySQL 優化實戰記錄MySql優化
- Android效能優化筆記(一)——啟動優化Android優化筆記
- 慢SQL優化實戰筆記SQL優化筆記
- PHP7效能優化筆記PHP優化筆記
- 讀小程式效能優優化實踐-筆記優化筆記
- Android卡頓優化學習筆記Android優化筆記
- HTTPS 效能優化學習筆記HTTP優化筆記
- SQL*Loader 筆記 (二) 效能優化SQL筆記優化
- ORACLE學習筆記--效能優化FAQ。Oracle筆記優化
- oracle 學習筆記---效能優化(1)Oracle筆記優化
- oracle 學習筆記---效能優化(2)Oracle筆記優化
- oracle 學習筆記---效能優化(3)Oracle筆記優化