我花了很长时间试图弄清楚为什么这个查询会杀死我的服务器:
# Query_time: 1781.559941 Lock_time: 0.000060 Rows_sent: 0 Rows_examined: 7576453128
SET timestamp=1460479284;
SELECT r.user
FROM questions q, results r
WHERE r.user = 0
AND r.user=q.user
GROUP BY q.user
LIMIT 1;
结果
中有 9,891,888 条记录,问题
中可能有 7000 条记录。
在我看来,这是没有意义的。
我在两个表中的 user
上都设置了索引。
最佳答案
当您刚刚获取 r.user
时,此查询到底是为了什么?在我看来,您可以使用 INNER JOIN
获得相同的结果。
关于php - 查询耗时 1781s -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36579833/