Logo

dev-resources.site

for different kinds of informations.

RDS for MySQLでスロークエリログの出力を有効化する

Published at
5/14/2024
Categories
aws
rds
mysql
japanese
Author
matyuda
Categories
4 categories in total
aws
open
rds
open
mysql
open
japanese
open
Author
7 person written this
matyuda
open
RDS for MySQLでスロークエリログの出力を有効化する

RDS for MySQLでパフォーマンスチューニングを行う上で必要なスロークエリログの出力を有効化する方法について案内します。パフォーマンスチューニングを行う上で、Performance Insightsも有効な手段ですが、利用できるインスタンスクラスに制限があることと、条件によって再起動が必要となります。

スロークエリログとは

公式ドキュメントより
スロークエリーログは、実行に長い時間がかかっているため最適化の候補となるクエリーを見つけるために使用できます。

有効化方法

1秒を超えるクエリを出力する際には、以下のパラメータを変更することによってスロークエリログをCloudWatch Logsへ出力することが可能です。なお、long_query_timeパラメータは小数点を利用することによってミリ秒単位の指定を行うこともできます。
log_output = TABLE → FILE
long_query_time = 1
slow_query_log = 1

設定したログは以下のように設定タブにあるスロークエリをクリックすることによって参照することができます。

スロークエリログの参照方法

設定にあたり、再起動が許容されているインスタンスであれば、インスタンスにアタッチされているパラメータグループを複製した上で、パラメータを変更したパラメータグループを対象のインスタンスにアタッチするという方法を取ることもできます。
この方法であれば切り戻しが容易です。

なお、パラメータグループには比較機能があるため、パラーメータを変更した後は、複製元のパラメータと比較して上記以外の変更箇所がないことの確認を行うことが望ましいです。

パラメータグループの比較機能

また、再起動が許容されていないインスタンスの場合には、既存のパラメータグループを複製してバックアップを取得した上で、アタッチ済みのパラメータグループを変更することで即時反映が可能となります。

クエリが遅い状態を再現して改めてパラメータ値を元に戻すという方法で対応ができます。
元に戻す場合には、デフォルト値に戻すというボタンがあるので、活用ください。

デフォルト値に戻す方法

japanese Article's
30 articles in total
Favicon
re:Invent 2023に参加してから1年たってみて
Favicon
re:Invent 2023 day1
Favicon
IIS環境でのパス制御を考える
Favicon
ホストベースルーティングを活用してALBを集約した際のデメリットを検討する
Favicon
AWS Summit Japan 2024体験記
Favicon
AWS Step Functionsに入門する
Favicon
AWS Community Buildersになって変わったこと
Favicon
GenAI Use Cases JPを試してみた
Favicon
RDS for MySQLでスロークエリログの出力を有効化する
Favicon
AWS Fargateを利用した時刻固定したシステムテストの方法について
Favicon
ランブックを活用したWindows Serverインプレースアップグレードのススメ
Favicon
DocumentDBでマルチバイト検索を実現する場合の留意事項について
Favicon
JAWS DAYS 2024参加体験記
Favicon
OCR + SwiftUI + Japanese. Quite a training project! 😅
Favicon
Lambdaで.NET 7のカスタムランタイムを実行する
Favicon
$0.005 per In-use public IPv4 address per hour の明細が高額になる場合の対応を考える
Favicon
Ryuu - a Japanese dragon
Favicon
事務局長を2年やってみて感じたこと
Favicon
Mechanically Detecting Accessibility Violations
Favicon
Hello back! Sharing some projects
Favicon
Making Font Loading More Efficient with React Content Font
Favicon
How to Avoid Japanese Characters in Your Code!
Favicon
AI 基礎 Part 00 -- stable-diffusion / ChilloutMix を使って日本人美女の画像を作る
Favicon
Next 基礎 Part 02 -- axios で API を叩けるようにする。No 'Access-Control-Allow-Origin' エラーの解決。
Favicon
Next 基礎 Part 01 -- プロジェクト作成
Favicon
AWS 基礎 Part 0 -- EC2 などの AWS サービスと用途の整理
Favicon
Android 基礎 -- Part 00 Android Studio のインストールと Hello World
Favicon
Web エンジニアリング基礎 -- Part02 TS のメリットとブラウザのレンダリング詳細
Favicon
Web エンジニアリング基礎 -- Part01 同期 or 非同期の処理のコールスタックとタスクキュー
Favicon
Ubuntu Settings -- US キーで Mac のように ctrl space の英かな切り替えと ctrl h などでの削除ができるようにする。

Featured ones: