12

我在 mysql 上创建了 HEAP (ram) 表以加快查询速度。但是mysql服务器重启后,我的堆表中的数据没有加载。

我的正常表名:id、product_name、status 为 myisam 的产品

id => integer 和 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

server 选项允许您定义要在启动时执行的init_file任意 SQL 语句。


编辑:随着资源在目标站点上移动,更改了链接。

于 2014-12-23T01:07:54.110 回答