MySQLのSlowLogで重いSQLが多重に発行されていないか確認するSQL

@iwasaki 402views 更新:2014年6月4日

データベースごと、SQL文ごとにSQLの発行数、SQLの平均処理時間の多いものから順に表示させる方法です。

SELECT
    db,
    count(*) as count ,
    avg(query_time) as average,
    sql_text
FROM
    slow_log
GROUP BY
    db,
    sql_text
ORDER BY
    count desc ,
    average desc

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません