三種查看執行過的SQL的方法


MySQL提供了幾種可以查看執行過的SQL的方法

1.查 Slow SQL query :

  • log_slow_queries = /var/log/mysql/mysql-slow.log
  • long_query_time = 2 (超過 2秒的 SQL記錄下來)

2. MySQL Replication  binlog:

  • log_bin = /var/log/mysql/mysql-bin.log (此文件要用 mysqlbinlog 來查看)
  • mysql 會將所有 INSERT/UPDATE/DELETE SQL記錄到這里,這是給slave server執行replication用的,記錄在這里的SQL會和你寫的SQL稍有不同

3.推薦此方法,將MySQL執行過的每條SQL都記錄下來,包括所有CRUD。

  • log = /tmp/mysql.log

restart mysql  then exec tail -f /tmp/mysql.log to check the SQLs


免責聲明!

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



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