我使用SQL優化來獲得隨機行
SELECT *
FROM picture
INNER JOIN user ON picture.fbid = user.fbid
WHERE hide = 0
AND userhide = 0
ORDER BY gender, RAND() LIMIT 0 , 1
此執行,給我的鏈接排隨機,其中性別是女性的照片。大約需要15秒鐘才能執行。
我怎麼可能更改SQL,使其計算快?我應該在Picture表中添加一個性別列,以便它不會同時包含這個表,然後獲取一個隨機行或者還有其他方法來優化SQL?
爲什麼這個標籤'[MySQL的]'和'[SQL服務器]'?這是什麼,你有什麼指標,目前的解釋計劃是什麼? – Ben
其MYSQL ..... – Yahoo
順便說一句,有沒有保證返回行會有性別爲女......你需要用'和user.gender =「WHERE子句中female''。 – Ben