在MySQL服务启动时运行SQL查询

时间:2014-12-22 22:56:13

标签: mysql sql insert heap

我在mysql上创建了HEAP(ram)表,以便更快地查询。但是在mysql服务器重启之后,我的Heap表中的数据没有被加载。

我的普通表名:产品,ID为,product_name,状态为myisam

id => 整数和auto_increment,主键

product_name => var_char和key(index)

status => 布尔值

实际查询:

`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

1 个答案:

答案 0 :(得分:8)

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