在linux下mysql对服务器的硬件依赖性比较大,如果是“其中一个数据库的数据是从另一个拷贝而来的”,多半myisam数据结构不符合,从而会导致所诉问题。正确的做法是通过导入导出功能,这样能够保证mysql数据库服务器的性能,而不能直接拷贝。

解决方案 »

  1.   

    >多半myisam数据结构不符合他的硬件是相同的,所以不会出现这种问题。直接拷贝文件以及使用数据倒入对这种情况是没有任何区别。之所以慢,完全是因为查询缓存在作怪!!
      

  2.   

    >多半myisam数据结构不符合他的硬件是相同的,所以不会出现这种问题。直接拷贝文件以及使用数据倒入对这种情况是没有任何区别。之所以慢,完全是因为查询缓存在作怪!!
      

  3.   

    我同意swotcoder的意见,因为两台机器都是同一版本的FreeBSD,所以我也认为直接拷贝数据库文件是可以的!昨天又观察了一翻,新装的服务器的常驻物理内存是可以变大的,如果作一个大的连接查询。可是一旦查询结束,RES又会变得很小,大量的内存没有得到充分的利用!而老的服务器的RES基本上不会变,即使当前没有查询也会保持在300M以上!所以在老的服务器上的查询一直很快!怎么才能让新的服务器占用更多的物理内存呢???会和操作系统有关吗?两台机器可是同一版本的FreeBSD啊!
      

  4.   

    :)
    是的,
    正如 swotcoder(苦 丁) 兄所述B 服务器速度慢是因为它的查询缓冲较小,
    建议你看一下 MySQL 参考手册的第六章最后一节 查询缓冲
      

  5.   

    谢谢苦丁和心帆,我也感觉到RES是在慢慢变化,总体上是在增大!可以不可以认为随着B的频繁使用,它所占有的RES会越来越大,于是速度也会越来越快?如果是这样的话,那也不错,我就可以等着瞧好了 ;-) 如果不是的话,B怎样才能可A一样呢?谢谢二位!让我看看怎么给分先!