gpt4 book ai didi

php - 大数据如何提高MYSQL查询性能?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:13 24 4
gpt4 key购买 nike

我正在使用具有以下数据的 MySQL 表:

users(ID, name, email, create_added) (about 10000 rows)
points(user_id, point) (about 15000 rows)

我的查询:

SELECT u.*, SUM(p.point) point 
FROM users u
LEFT JOIN points p ON p.user_id = u.ID
WHERE u.id > 0
GROUP BY u.id
ORDER BY point DESC
LIMIT 0, 10

我只得到前 10 名用户的最佳点数,但随后它就消失了。如何提高查询的性能?

最佳答案

正如@Grim 所说,您可以使用INNER JOIN 而不是LEFT JOIN。但是,如果您真正寻求优化,我建议您在表 users 中增加一个字段,并预先计算 point。该解决方案将胜过您当前数据库设计的任何查询优化。

关于php - 大数据如何提高MYSQL查询性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com