当前位置: 首页 > 面试题库 >

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

韩良策
2023-03-14
问题内容

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

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



 类似资料:
  • 主要内容:通过计算机管理方式,通过命令行方式MySQL 服务和 MySQL 数据库不同,MySQL 服务是一系列的后台进程,而 MySQL 数据库则是一系列的数据目录和数据文件。MySQL 数据库必须在 MySQL 服务启动之后才可以进行访问。本节主要介绍如何启动 MySQL 服务。 Windows 系统下启动停止 MySQL 服务的方式主要有以下两种: 通过计算机管理方式 通过命令行方式 通过计算机管理方式 通过 Windows 的服务管

  • 在我的项目中,我们使用的是最新版本的 Spring-Cloud-LoadBalancer、spring-cloud网关和Resilience4J。 JDK 1.8版 IDE-Eclipse Oxygen。2 一切看起来都很好,但应用程序仍然没有运行...

  • 问题内容: 我的MAMP mysql服务器无法启动。我在网上看到的所有建议都说检查其他正在运行的mysqld进程并杀死它们(如果它们存在的话),并且它应该解决问题,但是对我来说不是。 这是错误日志: 似乎该连接已向我开放,但是MAMP stil错误并显示以下消息:“ MySQL无法启动。请查看日志以获取更多信息。” 有什么建议么? 问题答案: 对我有用的是删除mysql目录中的所有文件(但不包括目

  • 问题内容: 我使用以下命令在Cnetos 7上安装了jenkins: 如官方文档中所述 但是当我运行时: 我收到以下错误消息: 跑步给了我这个: 跑步给了我这个: 两者都真的无济于事。如何解决此问题? 问题答案: 在Ubuntu 16.04上类似的问题。 要解决此问题,请手动安装Java Runtime Environment: JDK版本9: JDK版本8: 打开Jenkins配置文件: 最后,

  • 我刚刚安装了适用于Windows的XAMPP-应该是最新版本(XAMPP控制面板v3.2.1)。 Apache在端口80和443上运行良好,但MySQL没有启动。当我按下开始按钮时,我收到以下消息: 正在尝试启动MySQL服务。。。 然后弹出一个窗口,问我是否允许这样做,这是我想要的。但之后什么也没有发生。我可以按任意次数,但结果是一样的。 我可以用MySQL做什么?

  • 我正在使用xampp v1.8.1 虽然没有将Mysql和Apache作为服务安装,但一切都很好,我可以在默认端口上运行它们。 但是当我将它们安装为服务时,只有Apache正常运行。但是Mysql被冻结在“尝试启动MySQL服务......”并且其日志文件中没有错误,xampp控制面板日志中也没有任何内容。 端口号没有问题,因为它可以在默认端口上运行,而无需选中服务复选框 仅供参考,我的操作系统是