gpt4 book ai didi

mysql - 在 perl 中重新加载 mysql 数据库的最快方法

转载 作者:行者123 更新时间:2023-11-29 00:52:32 25 4
gpt4 key购买 nike

我有一个脚本需要将数据添加到在 mysql 数据文件夹中创建的文件夹,然后以某种方式强制 mysql 服务器重新加载数据,以便数据库可靠地显示。我目前正在使用 system 调用 /etc/init.d/mysql 脚本来重新启动服务器,但这很慢,我在 mysql 中找不到任何东西这将通过某种查询重新加载数据库。我只是想知道是否有一种方法可以稍微快一点?

最佳答案

这取决于您使用的存储引擎。

MyISAM 表将在下一次被 MySQL 访问时自动重新加载(显然,您需要确保 .MYI、.MYD 和 .frm 文件是一致的)。

InnoDB 稍微复杂一些,取决于它是所有表都在同一个表空间中的传统配置,还是您使用的是 innodb_file_per_table。对于前者,您几乎必须重新启动服务器。使用 file-per-table,您可以复制单个 .ibd 文件,但随后您必须使用 ALTER TABLE 语句导入该表空间。

参见 here有关在不重新启动服务器的情况下处理单个 .ibd 文件的信息。

This page对于查看如何将 InnoDB 数据从一个地方移动到另一个地方也很有用。

关于mysql - 在 perl 中重新加载 mysql 数据库的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com