2020-11-20 MySQL のクエリチューニングでボトルネック分析に使える機能 MySQL MySQL のクエリチューニングでボトルネック分析に使える機能。 MySQL show profile 再現性のあるスロークエリーには「SHOW PROFILE」を試してみよう | Think IT(シンクイット) show profile は廃止されて、後継は MySQL :: MySQL 5.7 Reference Manual :: 24.19.1 Query Profiling Using Performance Schema になる。 row examined MySQLのクエリの良し悪しはrows_examinedで判断する - かみぽわーる explain analyzed MySQL8.0.18新機能「EXPLAIN ANALYZE」で外部結合の実行計画が取れなかった件 - なからなLife Percona Toolkit スローログの集計に便利な「pt-query-digest」を使ってみよう | Think IT(シンクイット) information_schema MySQL :: MySQL 8.0 Reference Manual :: 8.2.3 Optimizing INFORMATION_SCHEMA Queries performance_schema 日々の覚書: MySQLのperformance_schemaでどれくらいの情報が見られるのか Optimizer Trace [MySQL]オプティマイザトレースでインデックス選択根拠を調べる[単一テーブル編] - Qiita OSレイヤーから Perf + Flame Graphs Profiling Software Using perf and Flame Graphs - Percona Database Performance Blog MySQL に限らず関数の命名規則次第では、Oracle Database の SQL Monitor のような科学的な*1ボトルネック分析*2が可能。 Aurora Performance Insights Performance Insights を使用して Amazon Aurora の MySQL のワークロードを分析する | Amazon Web Services ブログ *1:実行計画のどのステップで時間を要しているか実績ベースでモニタリングできる *2:どの処理で時間を最も要しているか