skillup

技術ブログ

Database

MySQLのメモリ設定

投稿日:

実務で結構サーバーをヘビーに使われるお客さんがいて、SQLが遅くなったりとしています。

なんとか対策しないといけないので、いろいろと調査をいます。

それで今回はMySQLのメモリ問題など。

MySQLのトータルのメモリ量は下記の公式で評価できるようです。

メモリ使用量 = グローバルバッファ + (スレッドバッファ x スレッド数)

http://qiita.com/zaburo/items/65bac3b8e0a635ada68c

http://sawara.me/mysql/1428/

初歩的なことから書いておりわかりやすいです。

グローバルはMySQL全体で消費されるメモリで、スレッドのほうは単一のコネクションで使用されるバッファのようです。

どうやらmax_connectionとinnodb_buffer_pool_sizeを適切に設定するのが肝のようです。

http://nick.hateblo.jp/entry/2014/01/26/183822

具体的な設定を試行錯誤しており、メモリの仕様なども随時出しているのでわかりやすい。

全然まとまってないので追記するかも・・・

-Database
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Firebaseでのミニアプリデプロイ

KVS的なDBを使うかもしれず、firebaseの復習をしております。以前、firebaseのサンプルなどちょこちょこ動かしましたが、firebaseに登録をしただけでデプロイまではしておりませんでし …

no image

HAVING句がらみの計算式

「達人に学ぶSQL徹底指南書」読んでますが、かなり難しいものがでてきましたね。 テーブルは前回のものと同じ以下のものを使います。 name | income ————+——– サンプソン | 4000 …

no image

ユニークキーの設定

MySQLでのユニークキーの設定に関して。 ユニークキーの設定は下記の通り。

ユニークキーを作成した後に確認するのは下記コマンドで。 …

no image

MySQL safe mode

MySQLに関してしっかりパスワードをチェックしていれば問題ありませんが、中にはrootパスワードをわすれた!なんてこともあるでしょう。 そんなときはsafe modeで実行することでrootのパスワ …

no image

ER図作成ツールについて(Mac版)

ER図作成ツールについてMacで色々と調べましたので、メモを。 フリー限定で。 ちなみにwindowsを使っていればA5:SQLが一番使えるかと思います。 以前も下記リンクで説明させていただきました。 …