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

2024-04-04

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

我的正常表名:productsid、产品名称、状态为 myisam

id =>整数和自动增量、主键

产品名称=>var_char 和 key(索引)

状态=> boolean

实际查询:

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

我想提高速度,所以我创建了具有相同结构和命名的表产品_内存作为 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 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


The init_file https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_init_fileserver 选项允许您定义要在启动时执行的任意 SQL 语句。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MySQL 服务启动时运行 SQL 查询 的相关文章

随机推荐