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