12

クエリを高速化するために、mysql に HEAP (ram) テーブルを作成しました。しかし、mysql サーバーを再起動した後、ヒープ テーブルのデータが読み込まれません。

通常のテーブル名: id、product_name、status が myisam の製品

id =>整数および auto_increment、主キー

product_name => var_char および key(index)

ステータス =>ブール値

実際のクエリ:

`Select id from products where product_name like "product_name"`

速度を上げたいので、同じ構造で、products_ramという名前のテーブルを mysql HEAP テーブルとして作成しました。塗りつぶしにこのコードを使用しています:

insert p_shop.products_ram select * from p_shop.products;

しかし、mysql インスタンスを再起動すると、HEAP (ram) テーブル データが失われます。

mysql メモリ ストレージに関するドキュメントを見つけました: http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

しかし、探しているものが見つかりません。

mysql サーバーの初期化時に、products テーブルから products_ram テーブルにデータを自動的に挿入/コピーしたいと考えています。

どんな助けでも大歓迎です。

編集: 私のオペレーティング システム: Windows Server 2008 R2 および Mysql: MySQL 5.5

4

1 に答える 1

11

サーバー オプションを使用すると、init_file起動時に実行される任意の SQL ステートメントを定義できます。


編集:リソースがターゲットサイトに移動したため、リンクを変更しました。

于 2014-12-23T01:07:54.110 に答える