我有一个包含 450,000 条记录的用户表。表结构如下:
UserID Int(11) Primary Key
Firstname (50) Varchar
Lastname (50) Varchar
我还需要检查另外两个表以查看 UserID 是否在这些表中。(结构有点不同,但表有相同的 UserID) 我在下面运行这个子查询,运行速度很慢。欣赏第二双眼睛,提供全新的视角,帮助跑得更快……
SELECT
`Users`.`Firstname`,
`Users`.`Lastname`,
`Users`.`UserID`
FROM `Users`
WHERE `Users`.`UserID` IN (SELECT `admin`.`UserID` FROM `admin` WHERE `admin`.`UserID`=`User`.`UserID`)
AND `Users`.`UserID` IN (SELECT `elite`.`UserID` FROM `elite` WHERE `elite`.`UserID`=`Users`.`UserID`)
AND `Users`.`Lastname` LIKE '%smith%'