SQL慢查询日志与查询分析器explain
慢查詢日志:
1.什么是慢查詢日志:
????????慢查詢日志記錄了MySQL數據庫中響應時間超過閾值的所有語句。可以調整閾值來定位不滿? ? ? ? ? 足時間要求的sql語句
2.查看是否開啟慢查詢日志:
????????show variables like 'slow_query_log';
????????????????
3.開啟慢日志:
????????臨時開啟慢日志:
????????Set? (global)?? slow_query_log = 'ON';
? ? ? ? 永久開啟慢日志(影響性能):
????????在mysql的配置文件中進行修改,增加加或修改參數slow_query_log 和slow_query_log_file
4.查看閾值:
? ? ? ? show variables like 'long_query_time';
????????
?5.修改閾值:
????????set long_query_time=1;
? 6.?慢查詢日志文件所在位置類型
????????show variables like 'log_output';
????????? ? ?
? ? ? ? 值為TABLE時對應數據庫mysql的slow_log表
????????
? ? ? ? 值為FILE時查詢慢日志文件所在位置
? ? ? ? show variables like 'datadir';
?????? ?
?7.驗證修改閾值為1秒,執行簡單sql,對應語句出現在慢日志文件中
????????
查詢分析器explain:
?1.查詢分析器explain命令的作用:
? ? ? ? explain命令可以查看sql語句的執行計劃,然后根據執行計劃分析sql語句
2.使用:
????????只需要在sql語言前加上explain
????????
3.衡量查詢開銷有3個重要的指標:
? ? ? ? (1)響應時間
? ? ? ? (2)掃描的記錄
? ? ? ? (3)返回的記錄
4.結果解析:
? ? ? ? type:all,index,range,ref,eq_ref,const。從左到右效率依次是增強
? ? ? ? possible_key: 可能使用的索引
? ? ? ? key:實際使用的索引
? ? ? ? rows:掃描的行數
? ? ? ? filtered:選取的行數占掃描的行數的百分比,完美是100%
5.帶索引的結果:
? ? ? ???
?
?
?
????????
總結
以上是生活随笔為你收集整理的SQL慢查询日志与查询分析器explain的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学期间能考的计算机证书,大学期间可以考
- 下一篇: Directx8 学习笔记