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

投稿記事数7,700以上!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

  関連記事

no image
Debianのバージョンを調べる

■詳細版■ lsb_release -a 返り —– N …

MySQL 順位を取得
[MySQL] ランキングなどで順位を取得する方法 [自己結合]

以前はよく書いていたDBネタだが、最近はあまり書いていない。 ブログに書かないだ …

no image
Debian7.4をハードウェアRAIDにインストールする際の設定(RAID1,ミラーリング)

Debianで起動ドライブを含んでソフトウェアRAID(ミラーリング)を組むと、 …

no image
Debianのミラーの片方に不良セクタが発生(Current Pending Sector Count)

Debianのミラーの片方に不良セクタが発生した(代替処理待ちのセクタ)。 Cu …

no image
MySQLでのログを取る(Debian,Log)

MySQLでのログは標準でOFFなので、これを有効にする。 まず、 /etc/m …

no image
日付比較や日付検索が遅い場合の改善方法(BETWEEN,MySQL)

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

Ubuntu
Ubuntu(14.04 LTS)の電源の統計一覧とバッテリーの劣化 [CF-VZSU49,CF-R6,CF-R7,CF-R8]

Linuxは標準で、ここまで細かい電源の情報を得ることができる。 Ubuntuな …

no image
Debianのホスト名の設定 (Debian7.4)

ホスト名はDebianのインストール時に設定するが、後で変更したくなることがある …

ダンプ行を指定する箇所
[MySQL] テーブルのエクスポートで、レコード数の不一致が生じる問題 [phpMyAdmin,Dump all rows]

DB(MySQL)にある巨大なテーブルをローカルに保存したいという質問を受けた。 …

no image
csvファイルのMySQLへのインポート (LOAD DATA LOCAL INFILE,mysqlimport) さくらインターネット

自鯖(自由度高)を使うことが多いが、さくらインターネットのユーザーから質問を受け …