在A服务器上拷一些数据表文件到B服务器上。必须要重启B服务器的mysql,数据表才能显示最新数据。不重启,显示的B服务器上的数据表还是老的数据。有没有不必重启的方法啊?

数据库是:mysql、数据表类型:myisam、拷贝数据表方式:复制数据表的三个文件。

解决方案 »

  1.   

    不需要重启啊。 如果不重启,你是怎么观察这个表没有出现的? 建议直接用mysql命令行工具检查。
      

  2.   


    是本身B服务器上已经有要拷过来的表了。我是拷过来覆盖掉原先的表的。所以观察到的数据还是老的数据。但一重启,就OK了。
      

  3.   

    显然你的这个表中记录并不多,并且经常被使用。所以表的内容被加载到内存中了,这样下次查询即直接从内在中取结果而不是去读物理文件。你需要通过一下MYSQL这个表的已经有了变动。 可以使用FLUSH
      

  4.   

    或者试试 check table