MySQL 找出 Query 速度慢的語法
作者: cross 日期: 2006-11-14 20:24
2009/09/11 更新
編輯 vi /etc/my.cnf
編輯 vi /etc/my.cnf
# 記錄檔
# 預設會在 /var/lib/mysql/主機名稱-slow.log
log-slow-queries = /var/log/mysql-slow.log
# 超過 10 秒就記錄
# 預設10秒,最小從1秒開始
long_query_time = 10
# 記錄沒有使用 index 的 sql 語法
# 4.1 版本之前使用 log-long-format
# 4.1 版本之後使用 log-queries-not-using-indexes
log-queries-not-using-indexes
# 設定 log-slow-admin-statements 可以記錄管理級的語法,例如 OPTIMIZE TABLE, ANALYZE TABLE, and ALTER TABLE
記錄內容長這樣,more /var/log/mysql-slow.log
# Time: 071013 3:45:36
# User@Host: cross[cross] @ localhost [127.0.0.1]
# Query_time: 35 Lock_time: 0 Rows_sent: 1296 Rows_examined: 2897411
select email from maillog where status='bounced' and time like '2007-10-12%';
再來就用分析工具 mysqldumpslow
它可以:
1。統計相同語法的數量,預設會"數值"變成 'S' 才能統計相同數
2。統計前幾名
3。排序
等等
發表評論
上一篇
返回
下一篇
標籤:




MySQL 的各種 Storage Engines 儲存引擎比較 (2011-09-18 09:57)
協助 MySQL 效能調校的工具 (2011-08-14 10:19)
nagios+NDOutils 儲存設定檔及事件至MySQL資料庫裡 (2011-04-24 00:37)
rsyslog+mysql+loganalyzer記錄系統log至資料庫並由web介面呈現 (2011-04-19 18:33)
MySQL 管理工具 (2010-05-20 09:47)
MySQL 的分支 - 瑪莉亞資料庫(MariaDB) (2009-06-06 17:34)
MySQL 的 State 呈現很多 Locked 的情況 (2008-05-30 11:55)
如何對 MySQL 進行 debug (2008-05-09 20:39)
MySQL + my.cnf + 限制連線數 (2008-01-24 20:18)