0

最適化したい次の簡単なクエリがあります。

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秒かかります。ゴーストテーブルにも名前を追加したいので、このクエリを実行する最適な方法がある場合は、今よりもはるかに大きくなります。しかし、クエリに多くの時間がかかっている場合、さらにレコードを追加すると、地獄の状況になります...

以下は、両方のテーブルの構造です。 ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1