当移动mysql数据库文件的位置时,我是否需要刷新表?

时间:2010-12-22 17:42:35

标签: mysql

我将移动数据库文件位置(包括更改datadir中的my.cnf)。

但我仍然不清楚FLUSH TABLES;

mysql网站说:“清除或重新加载MySQL使用的各种内部缓存”

有些人说:“强制所有打开的表(表缓存中的表)被关闭”

什么是开盘和关闭表?移动数据库文件位置时是否需要刷新表?

2 个答案:

答案 0 :(得分:3)

当服务器关闭时,应刷新所有需要刷新的数据,并且无论如何都需要关闭服务器才能使配置更改正常工作,所以这就是我要做的事情:

  1. 关闭MySQL。
  2. 将文件移至新位置。
  3. 更改配置文件中的datadir。
  4. 重新启动服务器。

答案 1 :(得分:1)

最安全的是简单地关闭服务器,移动文件,将其打开 表可以有锁(读和/或写),查询可以触及DB中的一些表,表缓存它的基数(字段值有多独特)和例如其中的记录数。 ..