0

我已将页面移至新服务器并偶然发现了一个查询问题。下面的查询在第一台服务器上运行良好。但是,当将数据从表导入到新服务器时,加载时间大约需要 4-5 秒而不是 0.2 秒。

我已经找了好几天了。并且真的会在正确的方向上得到一两个提示。

back_time 由 6000 行和 back_ao 约 600 行组成。如果我可以以更有效的方式运行查询,请同时指出。

新的mysql版本:5.1.70

旧mysql版本:5.1.60

我试图修理桌子。

SELECT sum(back_time.Tm), 
       sum(back_time.Tti), 
       sum(back_time.Ton), 
       sum(back_time.Tto), 
       sum(back_time.Tfr), 
       sum(back_time.Tlo), 
       sum(back_time.Tso), 
       sum(back_time.OTm), 
       sum(back_time.OTti), 
       sum(back_time.OTon), 
       sum(back_time.OTto), 
       sum(back_time.OTfr), 
       sum(back_time.OTlo), 
       sum(back_time.OTso) 
FROM back_time 
 WHERE back_time.ssao 
  IN (
      select back_ao.ssao 
        from back_ao 
           where back_ao.status = 1
     )
4

2 回答 2

0

通过向其中添加更多索引,我设法将时间缩短到 ~.4-.9 秒。甚至有可能把它弄下来吗?

于 2013-11-14T06:16:46.387 回答
0

您的数据是否物理存储在类似的存储支持上?服务器和存储之间的硬盘读取速度或地理距离(如果有网络驱动器)可能会影响加载速度。

于 2013-11-13T22:57:02.193 回答