450,000レコードのユーザーテーブルがあります。テーブルの構造は次のとおりです。
UserID Int(11) Primary Key
Firstname (50) Varchar
Lastname (50) Varchar
また、他の2つのテーブルをチェックして、UserIDがそれらのテーブルにあるかどうかを確認する必要があります。(構造は少し異なりますが、テーブルのUserIDは同じです)以下でこのサブクエリを実行していますが、実行速度が非常に遅くなっています。少し速く走るのを助けるために新鮮な視点を提供するために2番目の目を感謝してください...
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%'