慢速查詢?nèi)罩?/H1> |
發(fā)布時間: 2012/8/31 17:21:28 |
用--log-slow-queries[=file_name]選項啟動時,mysqld寫一個包含所有執(zhí)行時間超過long_query_time秒的SQL語句的日志文件。獲得初使表鎖定的時間不算作執(zhí)行時間。 如果沒有給出file_name值, 默認未主機名,后綴為-slow.log。如果給出了文件名,但不是絕對路徑名,文件則寫入數(shù)據(jù)目錄。 語句執(zhí)行完并且所有鎖釋放后記入慢查詢?nèi)罩。記錄順序可以與執(zhí)行順序不相同。
慢查詢?nèi)罩究梢杂脕碚业綀?zhí)行時間長的查詢,可以用于優(yōu)化。但是,檢查又長又慢的查詢?nèi)罩緯芾щy。要想容易些,你可以使用mysqldumpslow命令獲得日志中顯示的查詢摘要來處理慢查詢?nèi)罩尽?span id="o1z9hwt" class="Apple-converted-space"> 電腦軟件www.boydavid.com 在MySQL 5.1的慢查詢?nèi)罩局,不使用索引的慢查詢同使用索引的查詢一樣記錄。要想防止不使用索引的慢查詢記入慢查詢(nèi)罩,使?span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">--log-short-format選項。參見5.3.1節(jié),“mysqld命令行選項”。 在MySQL 5.1中,通過--log-slow-admin-statements服務器選項,你可以請求將慢管理語句,例如OPTIMIZE TABLE、ANALYZE TABLE和 ALTER TABLE寫入慢查詢?nèi)罩尽?/p>
用查詢緩存處理的查詢不加到慢查詢?nèi)罩局,因為表有零行或一行而不能從索引中受益的查詢也不寫入慢查詢(nèi)罩尽?/p> |