我有以下要优化的简单查询:
SELECT a.id, a.name AS nam
FROM ghost a
WHERE a.name NOT
IN (
SELECT ghost
FROM users
)
ORDER BY RAND( )
LIMIT 1
这个查询现在需要 5 秒来执行,因为 ghost 表有 1200 个名称记录。请如果有人有优化方式来执行这个查询,因为我想在幽灵表中添加更多的名字,所以它会比现在大得多。但是,如果查询现在需要很多时间,那么如果我添加更多记录,那对我来说将是地狱般的情况......
下面是两个表的结构: