sql >> データベース >  >> RDS >> Mysql

MySQLのパフォーマンス–遅いクエリとinnodb_buffer_pool_size

    主に、包括的なデータベースパフォーマンスヘルスチェックを介してSQLServerパフォーマンスチューニングでクライアントを支援します。 、解決策を知っているときに、MySQLパフォーマンスでクライアントを支援した瞬間がありました。 SlowQueryとinnodb_buffer_pool_sizeについて説明しましょう。

    最近のコンサルティング契約中に、クライアントのクエリはSQL Serverで非常に高速に実行されましたが、MySQLでは非常に低速で実行されていました。ハードウェアの能力は、両方のインストールでほとんど同じでした。彼らは、MySQLクエリの実行速度が非常に遅いのに、他のクエリの実行速度が非常に速い理由を理解するのを手伝ってほしいと思っていました。

    かなりの数のテストを行い、多くの構成パラメーターを変更しました。しかし、私たちはあまり成功しませんでした。しばらくして、MySQL構成ファイルを確認しました。 MySQL構成ファイルは、Linuxの次の場所にあります:/etc/mysql/my.conf

    このファイルで、値 innodb_buffer_pool_sizeが見つかりました そしてそれは非常に遅い値に設定されました。この変数の値をより高い値(MBからGB)に変更すると、クエリのパフォーマンスがすぐに向上することがわかりました。それは問題に対する非常に単純な解決策であり、私たち全員がそれを解決するために多くの時間を費やしました。

    次のスクリプトを実行して変数の値を見つけることもできます:

    show variables like 'inno%'

    構成ファイルの値を変更した後は、MySQLサービスを再起動することを忘れないでください。再起動しないと効果がありません。

    このブログが気に入った場合は、私のYouTubeチャンネルに登録することを忘れないでください–60秒でSQL


    1. エイリアス列SQLの結合

    2. RockyLinuxおよびAlmaLinuxにMariaDBをインストールする方法

    3. SQLでテーブルを作成する方法–PostgresとMySQLのクエリ例

    4. SQL Serverで大文字を小文字に変換する方法– LOWER()