第1回:定量的な情報収集のススメ (3/3)

MySQLチューニング
はじめてのMySQLチューニング

第1回:定量的な情報収集のススメ

著者:アールワークス  田中 靖之   2007/7/2
前のページ  1  2  3
MySQLのチューニングパラメータ

   ここまでで情報収集は完了です。次にチューニングパラメータを確認してみましょう。

   MySQLには様々なチューニングパラメータが存在します。現在のパラメータ設定の一覧はshow variablesで取得可能です。mysqladminでは以下のように実行します。
show variablesコマンドの情報
図2:show variablesコマンドの情報
(画像をクリックすると別ウィンドウに拡大図を表示します)

   なお、表示されたすべての項目がチューニング可能というわけではなく、versionなどは固定のパラメータとなります。

   さて、取得できた情報のうち、大きくはグローバルパラメータとスレッドごとのパラメータに分けることができます。グローバルパラメータはMySQLサーバ全体で共有する値で、以下のような項目が当てはまります。

  • max_connections
  • key_buffer_size
  • table_cache
  • thread_cache
  • query_cache_size

表1:グローバルパラメータ

   逆に、スレッドごとのパラメータとしては以下のような項目があげられます。

  • sort_buffer_size
  • read_buffer_size
  • join_buffer_size
  • read_rnd_buffer_size

表2:スレッドごとのパラメータ

   グローバルパラメータは単純です。例えばkey_buffer_sizeはインデックス展開しておくために使用するメモリ領域の最大値をあらわしており、これを64MBに設定すればサーバ全体で必要とするメモリ量も64MBとなります。

   スレッドごとのパラメータは、当然スレッドごとに割り当てられる値となります。例えば、取得データをソートするために使用するメモリ領域の最大値であるsort_buffer_sizeを以下のように設定した場合、2MB×100で最大200MBのメモリをsort_buffer用に空けておく必要があります。これを倍に変更すれば、400MBが必要になります。

sort_buffer_size=2MB
max_connections=100

   このように、スレッド個別のパラメータはより慎重に検討する必要がありますので、基本的なMySQLのチューニングとしては、まずグローバルパラメータに的を絞って検討すべきでしょう。

   さて、ここまでで、MySQLをチューニングするにあたって必要な最低限の情報を知ることができました。次回以降ではこれらの情報を利用して、各グローバルパラメータごとにチューニングを行っていきます。

前のページ  1  2  3


株式会社アールワークス 田中 靖之
著者プロフィール
株式会社アールワークス  田中 靖之
ネットワークインテグレーション部
主にWebサービス系のシステム運用監視を担当するネットワークインテグレーション部に所属。システム改善やチューニングを顧客と共に考える姿勢を大事にしている。


INDEX
第1回:定量的な情報収集のススメ
 効果を定量的に判断しよう
 show status実行結果の収集
MySQLのチューニングパラメータ
はじめてのMySQLチューニング
第1回定量的な情報収集のススメ
第2回負荷によるベンチマークを試す
第3回max_connectionsとthread_cacheのチューニングを行う
第4回ベンチマークツールを使った負荷テスト
第5回key_buffer_sizeの違いによるパフォーマンス比較
第6回query_cache_sizeの違いによるパフォーマンス比較

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30