我在mysql上创建了HEAP(ram)表,以便更快地查询.但是在mysql服务器重启之后,我的Heap表中的数据没有被加载.
我的正常表名:具有id,product_name,状态为myisam的产品
id => integer和auto_increment,主键
product_name => var_char和key(索引)
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服务器初始化时自动将我的数据从products表插入/复制到products_ram表.
任何帮助将不胜感激.
编辑:我的操作系统:Windows Server 2008 R2
和Mysql:MySQL 5.5
解决方法:
init_file服务器选项允许您定义要在启动时执行的任意SQL语句.
标签:sql,mysql,heap,insert
来源: https://codeday.me/bug/20191001/1837938.html