我们刚刚将我们的db从实际服务器盒移到mysql 5.6机架空间云实例(与服务器在同一网络上)
总的来说,这会产生非常积极的效果。
然而,这个查询从几毫秒减慢到大约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')`
jobs表非常大,但是带有连接等的作业表上的类似且更复杂的查询运行得更快。
答案 0 :(得分:2)
新服务器上的内存量是否相同?如果jobs表很大,则可能会耗尽并使用交换空间。尝试增加数据库实例的内存大小。