一尘不染

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

sql

我已经在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


阅读 158

收藏
2021-03-10

共1个答案

一尘不染

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


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

2021-03-10