2016-01-02 47 views
1

我们刚搬到我们的数据库关闭的实际服务器框中到MySQL 5.6 Rackspace的云实例(在同一网络的服务器)移动数据库到远程服务器速度变慢连接查询

一般来说,这有一个非常积极的表现影响。

但是这个查询从毫秒放缓至约10分钟...

SELECT COUNT(*) 
FROM `orders` 
LEFT JOIN jobs 
    ON jobs.order_id = orders.id 
    AND (original_job_id IS NULL) 
WHERE `orders`.`administrator_id` = 2 
    AND (orders.order_billing_time > '2001-01-01 06:00:00')` 

的工作表是非常大的,但类似的和更复杂的查询与加入工作表等,都是运行更快。

+1

检查查询执行计划以查询远程和本地服务器上的查询。也许你错过了一个索引或什么... –

+0

SQL不是我的东西,但我会研究它...我们所做的只是将原始数据库(托管在我们的服务器上)复制到新的数据库服务器,会不是复制所有的索引? –

+0

复制,如何?你是否复制数据库文件? – MTilsted

回答

2

新服务器上的内存大小是否相同?如果作业表很大,则可能会用完并使用交换空间。尝试增加数据库实例的内存大小。

+0

就是这样。非常感谢Ethan! –

相关问题