有些時候當程式做了更新,資料庫負載突然上來,或者併發翻了幾倍。這個時候如果用show full processlist; 根本看不到完全的sql。怎麼才能看是哪些sql導致的呢,在網上查了資料,有一下幾種方法。
1.記錄慢日誌:
long_query_time = 1
log_slow_queries = /tmp/mysql-slow.log
2.檢視bin日誌
mysqlbinlog mysql-bin.000042 |grep "table_map"> xyq.sql
3.可以將mysql執行的每行指令全都記錄起來。
log = /tmp/mysql.log
mysql通過檢視跟蹤日誌跟蹤執行的sql語句
在sql server下跟蹤sql採用事件探查器,而在mysql下如何跟蹤sql呢?其實方法很簡單,開啟mysql的日誌log功能,通過檢視跟蹤日誌即可。開啟mysql的日誌log方法 windows環境下的配置方法 我使用的版本 version 5.0.37 community nt log my...
檢視MYSQL已經執行過的sql語句
編輯 etc my.cnf檔案,在 mysqld 節下面新增 log tmp sql row.log行 或者其他路徑,有時因為檔案許可權問題,可能記錄不下來 修改完畢後,記得重啟 mysql service mysql restart 或者 etc init.d mysqld stop etc in...
Oracle使用審計監控使用者執行過的SQL語句
1.使用管理員使用者sys,建立儲存過程 create or replace procedure audituser audituser in varchar2,oper in int is policyname varchar2 2000 policynum varchar2 20 cursor ...