長い間実行されているすべてのmysqlクエリを取得するスクリプト

長い間実行されているすべてのmysqlクエリを取得するスクリプト

警告のために、mysqlサーバーから長期実行クエリを取得する必要があります。方法を見つけましたが、うまくいきません。

show full processlist;

見せる睡眠(10)を選択してください。しかし表示されないmy_custom_tableで*を選択してください。

答え1

mysqlの遅いクエリログが好きかもしれません。 https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html。つまり、後で分析するために指定されたしきい値より長くかかるすべてのクエリを記録します。

mysqlのバージョンに対応するドキュメントのバージョンを見つけます。これは急速に進化するプロジェクトであり、新しいバージョンには以前のバージョンにない機能がある可能性があります。

最後に、遅いクエリログはハードドライブをすばやくいっぱいにする可能性があるため、アクティブにするときは慎重に注意する必要があります。

関連情報