ハードディスクメンテナンス ブログ

投稿記事数捌阡貳陌以上!PC,旧ゲーム,カメラ,動画などを、アヤしゐ專門妖語を使ッて解説スル!

(MySQL) key_buffer_sizeの変更 (Debian)

   

>>高還元のクレジットカード比較 期間限定のキャッシュバックなど!<<


key_buffer_sizeとは、indexの常駐量

これがデフォルトでは8MB?と小さすぎるので、これを調整する。

# ハードウェアが贅沢になったともいえる。

① コマンドでrootでログイン

② MySQLにログイン

mysql -u root -p

MySQLにログインする際のパスワードは①のモノで。

③ key_buffer_sizeの値を調べる

show variables like ‘key_buffer_size’ ;

+—————–+———-+
| Variable_name | Value |
+—————–+———-+
| key_buffer_size | 16777216 |
+—————–+———-+
1 row in set (0.00 sec)

この時の/etc/mysql/my.cnf中の記述は

key_buffer = 16M

となっている。

MySQLのバージョンによって?はkey_buffer_sizeとなっていることもある。

桁区切りは

16,777,216(bytes)

なので、これは

16(M)777(K)216(bytes)

であり、16MB。

ということは、my.cnf中の記述で「16M」という表現でOK?

④ my.cnfを書き換えてUploadする。

key_buffer = 512M

⑤ MySQLからログアウト。

mysql > exit

⑥ MySQLを再起動する。

/etc/init.d/mysql restart

再度以下で値を確認する。

show variables like ‘key_buffer_size’ ;

+—————–+———–+
| Variable_name | Value |
+—————–+———–+
| key_buffer_size | 536870912 |
+—————–+———–+
1 row in set (0.00 sec)

スポンサーリンク

536,870,912(bytes)

536(M)870(K)912(bytes)

なお、私の問題になっている環境では、512Mにしても1M(1,048,576bytes)にしても変化はなかった。

他の設定や、SQL文の見直しなどが必要になる。

とりあえずは256M(268,435,456bytes)にしておいた。

あまり大きくし過ぎるとメモリを圧迫するので、Debian端末が搭載する総メモリ容量の確認方法により総メモリを確認の上、適量を割り振ろう。

実践ハイパフォーマンスMySQL 第3版
Baron Schwartz Peter Zaitsev Vadim Tkachenko
オライリージャパン
売り上げランキング: 56,487
スポンサーリンク



sha-bc@336×280

sha-bc@336×280


sha-bc@336×280

sha-bc@336×280

  関連記事

idを詰める(連番を振り直す)方法
[MySQL] idを詰める(連番を振り直す)方法

数分毎に定期的にログを取得するようなプログラムを書き、DBに格納し始める。 だが …

no image
LinuxのCUI→GUI化を考える

昔に比べるとLinuxも随分簡単になり、GUIで操作できる部分も増えた。 黒い画 …

no image
CPU対決!激重SQL編!(Phenom X3 8400 vs Core i5 650)

実行時間が70秒近くかかる激重クエリがある。 この実行に於ける、ハードウェアの違 …

no image
Apacheのサーバー情報(ServerSignature)非表示設定 (Apache2.2.22 ,Debian7.4)

Apache/2.2.22 (Debian7.4) エラーページに Apache …

no image
MySQLに於けるGROUP BYでのミス(集約キー以外を書いてしまう)

テーブル名:商品一覧 商品名,販売単価,仕入単価 品目A,1000,700 品目 …

MySQL
[MySQL] 日付比較や日付検索が遅いのでBETWEENで改善させる

datetime型の列(reg_time)があるテーブルに対し、年月日指定をかけ …

CF-R6
相変わらず熱杉流CF-R6! 100度目前まで逝ったったwwwww

分解をし、ハードディスクをSSDに換装した、CF-R6。 関連:Panasoni …

no image
Linux(Debian7.4)でのS.M.A.R.T.の取得方法

WindowsでS.M.A.R.T.の値を取得するにはCrystalDiskIn …

no image
クエリに対して複数コアを使いこなさない問題(MySQL)

3コアのCPUに換装したDBサーバーであるが、重いクエリを発行した場合、複数コア …

no image
業務サーバーのCPU負荷が100%

業務サーバー(Linux)のCPU負荷が100%に。 スポンサーリンク MySQ …