Mysql 更改服务器后SQL查询速度变慢
我已经将我的页面移动到了一个新的服务器,并且偶然发现了一个查询问题。 下面的查询在第一台服务器上运行良好。但是,将数据从表导入到新服务器时,加载时间约为4-5秒,而不是0.2秒 我已经找了好几天了。并且会在正确的方向上给予一两个提示 后退时间由6000行组成,后退时间约为600行。如果我能以更有效的方式运行查询,请指出这一点 新mysqlversion:5.1.70 旧版本:5.1.60 我已经试着把桌子修好了Mysql 更改服务器后SQL查询速度变慢,mysql,sql,performance,sum,Mysql,Sql,Performance,Sum,我已经将我的页面移动到了一个新的服务器,并且偶然发现了一个查询问题。 下面的查询在第一台服务器上运行良好。但是,将数据从表导入到新服务器时,加载时间约为4-5秒,而不是0.2秒 我已经找了好几天了。并且会在正确的方向上给予一两个提示 后退时间由6000行组成,后退时间约为600行。如果我能以更有效的方式运行查询,请指出这一点 新mysqlversion:5.1.70 旧版本:5.1.60 我已经试着把桌子修好了 SELECT sum(back_time.Tm), sum(back
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到.9秒。甚至有可能把它取下来?索引丢失了吗?@GoatCO当我检查表时,索引看起来与旧mysqlserver中的索引相同。第一台服务器位于共享的网络主机公司。新服务器是一个VPS。对于另一个用户(相同的mysqlserver和完全相同的代码),查询运行良好。唯一的区别是数据是从头插入的,而不是导入的。所以你说只有你的用户查询速度慢?是的,只有一个用户。完全相同的代码。我正在运行一个服务。在新服务器上,我有2个用户(例如)。一个是手动插入的数据(使用服务),另一个是我从旧位置导入的数据。而查询只在上次导入的查询上运行缓慢@andrei Nicusanhan您是如何导入数据的?这两个用户不是对同一组数据运行查询吗?数据的phpmyadmin中的导入/导出功能。与表相同,但来自新服务器。不,不同的数据库,相同的mysqlserver@安德烈·尼库桑