最適化したい次の簡単なクエリがあります。
SELECT a.id, a.name AS nam
FROM ghost a
WHERE a.name NOT
IN (
SELECT ghost
FROM users
)
ORDER BY RAND( )
LIMIT 1
ゴーストテーブルには1200の名前レコードがあるため、このクエリの実行には現在5秒かかります。ゴーストテーブルにも名前を追加したいので、このクエリを実行する最適な方法がある場合は、今よりもはるかに大きくなります。しかし、クエリに多くの時間がかかっている場合、さらにレコードを追加すると、地獄の状況になります...
以下は、両方のテーブルの構造です。