将数据库移动到远程服务器会减慢连接查询
Moving db to remote server slows down join queries
我们刚刚将我们的数据库从实际的服务器框移到 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')`
作业 table 非常大,但是作业 table 上类似且更复杂的查询以及连接等 运行 更快。
新服务器上的内存大小是否相同?如果作业 table 有那么大,您可能会 运行 出局并改用交换 space。尝试增加数据库实例的内存大小。
我们刚刚将我们的数据库从实际的服务器框移到 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')`
作业 table 非常大,但是作业 table 上类似且更复杂的查询以及连接等 运行 更快。
新服务器上的内存大小是否相同?如果作业 table 有那么大,您可能会 运行 出局并改用交换 space。尝试增加数据库实例的内存大小。