我有以下我想優化的簡單查詢:優化查詢,花費更多的時間來執行
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秒來執行,因爲鬼表有1200名的紀錄。如果有人優化了執行這個查詢的方法,因爲我想在ghost表中添加更多的名字,所以它會比現在大得多。但是,如果查詢花費太多的時間,現在那麼這將是地獄局面我,如果我增加更多的記錄...
下面是兩個表的結構:
爲什麼隨機順序? –
請添加表格結構。你有沒有定義任何索引? 1200條記錄就像數據庫一樣。 –
因爲需要從表中隨機選擇名稱 – Aeykash