php - 查询耗时 1781s -

标签 php mysql

我花了很长时间试图弄清楚为什么这个查询会杀死我的服务器:

# 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/

相关文章:

php - 使用 WordPress 创建正确的 ARIA 菜单

mysql - 将mysql中的bind-address更改为公共(public)服务器IP会降低性能吗?

python - 索引 Python fetchall()

java - 在 SQL 中用 "unlimited"子级表示多层次菜单的最佳方法是什么?

php - 通知: Undefined index in php even i defined index correct

php - 如何在 vue 2 app 和 laravel 中创建和匹配 CSRF token

php - 按行显示图像

php - EasyApache 更新后 mysql_connect 不起作用

mysql - 从 phpMyAdmin 中找出 MySQL 数据库 URL

php - MySQL:如何让行重复 x 次