程式 Debug 有時後從前面第一行追起來很辛苦(程式碼太多或 compile 過), 另一種做法就是從後面往前追, 反正最後寫入的是 DB, 那就從 DB 開始往前推, 所以就是要抓程式是執行哪些 SQL 語法.(以下只以 MySQL 為主)
之前用過的追蹤法是用 tcpdump 或 wireshark 聽 3306 port,這個太辛苦
MySQL 有幾種方法可以用, 將以挑喜歡的其中一種, 加入 /etc/my.cnf(CentOS), 再 restart mysql 即可:
第一種: 查 Slow query 的 SQL 語法:
第二種: 設 MySQL Replication 用 binlog:
第三種: 推薦此方法, 將 MySQL 執行的每行指令全都記錄起來:
restart mysql 後, tail -f /var/log/mysql/mysql.log 就可以看到囉!
) P4 Y: ^2 c* V5 B9 p歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/) | Powered by Discuz! X3.2 |