Home > MyISAMのインデックスキャッシュの設定, KEY_BUFFER_SIZE

MyISAMのインデックスキャッシュの設定, KEY_BUFFER_SIZE

  • June 29, 2007 10:12 AM
KEY_BUFFER_SIZEを設定しておくと、MyISAMのインデックス(MYIファイル)をキャッシュしてくれる。
ただし、まとめて、では無くて、使われたインデックスをその都度入れていく。


5.0ではあらかじめインデックス全体をまとめてロードできる。

[world]>set global city_cache.key_buffer_size=4*1024*1024;
Query OK, 0 rows affected (0.00 sec)

[world]>cache index world.city in city_cache;
+------------+--------------------+----------+---------------------------------------------------------------------+
| Table      | Op                 | Msg_type | Msg_text                                                       |
+------------+--------------------+----------+---------------------------------------------------------------------+
| world.city | assign_to_keycache | note     | The storage engine for the table doesn't support assign_to_keycache |
+------------+--------------------+----------+---------------------------------------------------------------------+
1 row in set (0.03 sec)

[world]>load index into cache world.city;
+------------+--------------+----------+--------------------
-------------------------------------------+
| Table      | Op           | Msg_type | Msg_text
                                           |
+------------+--------------+----------+--------------------
-------------------------------------------+
| world.city | preload_keys | note     | The storage engine
for the table doesn't support preload_keys |
+------------+--------------+----------+--------------------
-------------------------------------------+
1 row in set (0.00 sec)

疑問1:ここで作成するcity_cacheは、key_buffer内部に作成されるものだよね?
key_buffer_size以上のサイズも設定できてしまうのだけど。

疑問2:オンラインマニュアルには、hot, warm, coldというキーワードが使われているけど、これらのキーワードを利用すると、期待する動作となるのか?


Home > MyISAMのインデックスキャッシュの設定, KEY_BUFFER_SIZE

Search
Feeds

Return to page top