我已经在mysql上创建了HEAP(ram)表,以实现更快的查询。但是在mysql服务器重启后,我的堆表中的数据没有被加载。
我的正常的表名: 产品 与ID,PRODUCT_NAME,地位的MyISAM
id = >整数和auto_increment,主键
product_name = > var_char和键(索引)
状态= >布尔值
实际查询:
`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_ram表中。
任何帮助将不胜感激。
编辑:我的操作系统:Windows Server 2008 R2和Mysql:MySQL 5.5
该init_file服务器选项,定义要在启动时执行任意SQL语句。
init_file
编辑:随着资源在目标站点上移动,更改了链接。