私は巨大な人物データベースを持っており、その名前で一般的な検索を行っています。
SELECT * FROM tbl_person WHERE full_name LIKE 'Sparow%Jack%';
SELECT * FROM tbl_person WHERE full_name LIKE 'Sparow%';
このテーブルに新しいデータを挿入することはめったにありません。
一般的な last_name クエリを hark ディスクに保存したいのですが、クエリは既に RAM に保存されていますが、サーバーを再起動するたびに失われます。
私のテーブルには 17 億の行があり、各行 (インデックス付き) は 1k かかります。はい、1.7Tb のデータベースです。
これが、共通選択をディスクに保存したい主な理由です。
Variable_name,Value
query_alloc_block_size,8192
query_cache_limit,1048576
query_cache_min_res_unit,1024
query_cache_size,4294966272
query_cache_type,ON
query_cache_wlock_invalidate,OFF
query_prealloc_size,8192
編集 :
SELECT * FROM tbl_person WHERE full_name LIKE 'Savard%';
最初の実行に 1000 秒、その後 2 秒かかります。システムを再起動して再度実行すると、クエリに再び 1000 秒かかります。
再起動する前に、既に行っているのと同じクエリを実行するのに mysql がさらに 1000 秒かかるのを避けたいだけです。