- June 29, 2007 10:12 AM
KEY_BUFFER_SIZEを設定しておくと、MyISAMのインデックス(MYIファイル)をキャッシュしてくれる。
ただし、まとめて、では無くて、使われたインデックスをその都度入れていく。
5.0ではあらかじめインデックス全体をまとめてロードできる。
key_buffer_size以上のサイズも設定できてしまうのだけど。
疑問2:オンラインマニュアルには、hot, warm, coldというキーワードが使われているけど、これらのキーワードを利用すると、期待する動作となるのか?
ただし、まとめて、では無くて、使われたインデックスをその都度入れていく。
5.0ではあらかじめインデックス全体をまとめてロードできる。
[world]>set global city_cache.key_buffer_size=4*1024*1024;疑問1:ここで作成するcity_cacheは、key_buffer内部に作成されるものだよね?
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)
key_buffer_size以上のサイズも設定できてしまうのだけど。
疑問2:オンラインマニュアルには、hot, warm, coldというキーワードが使われているけど、これらのキーワードを利用すると、期待する動作となるのか?