mysql查看sql執行情況的幾種方法


mysql系統變量分為全局變量和會話變量,全局變量的修改影響到整個服務器,會話變量修改只影響當前的會話。

  1. 查看log日志是否開啟
    show variables like 'general_log'
    set GLOBAL general_log='ON';
    SET GLOBAL general_log_file = '/tmp/mysql.log'
    不使用的時候記得關掉,否則會大量占用磁盤空間。
  2. show processlist命令查看了當前正在執行的sql語句,同時可以查看用戶的當前連接
  3. 查看慢日志
    show variables like '%slow_query_log%';
    show variables like 'long_query_time%';設置慢日志記錄什么樣的SQL,默認10s
    log-queries-not-using-indexes:未使用索引的查詢也被記錄到慢查詢日志中,一般也開啟這個變量
  4. show status查看mysql運行狀態(to learn)
    比如查看mysql中有多少條慢查詢記錄: show global status like '%Slow_queries%';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM