2011年3月30日 星期三

MySQL 紀錄 SQL 語法

MySQL大約有3種方法, 加入 /etc/my.cnf後, 再 service mysqld restart !!

1. 查詢 Slow query 的 SQL 語法:
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 語法記於此(但是語法可能跟你想的不同), 這是要寫給 SLAVE 用的 log 檔

3. 將 MySQL 執行的每行指令全都記錄起來(作者推薦):
log = /tmp/mysql.log
restart mysql 後, tail -f /tmp/mysql.log 就可以看到囉!

參考網址:
http://blog.longwin.com.tw/2007/06/mysql_record_any_sql_command_2007/

沒有留言: