gpt4 book ai didi

mysql - 提高 JOIN 查询速度

转载 作者:行者123 更新时间:2023-11-29 04:24:14 24 4
gpt4 key购买 nike

我有一个简单的连接,效果很好,但我认为它非常慢,因为技术表非常大。有许多 uid 实例,因为它跟踪 uid 的时间戳,因此是不同的。加快此查询的最佳方法是什么?

SELECT DISTINCT tech.uid, 
listing.empno,
listing.firstname,
listing.lastname
FROM tech,
listing
WHERE tech.uid = listing.empno
ORDER BY listing.empno ASC

最佳答案

首先在tech.UID和listing.EmpNo各自的表上添加一个Index。在你确定有索引之后,你可以尝试像这样重写你的查询:

SELECT DISTINCT tech.uid, listing.EmpNo, listing.FirstName, listing.LastName
FROM listing INNER JOIN tech ON tech.uid = listing.EmpNo
ORDER BY listing.EmpNo ASC;

如果仍然不够快,在查询前加上 EXPLAIN 一词,以获得有关查询执行计划的一些提示。

EXPLAIN SELECT DISTINCT tech.uid, listing.EmpNo, listing.FirstName, listing.LastName
FROM listing INNER JOIN tech ON tech.uid = listing.EmpNo
ORDER BY listing.EmpNo ASC;

发布解释结果,以便我们获得更好的见解。

希望对你有帮助

关于mysql - 提高 JOIN 查询速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145269/

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