我目前正在做一些查詢我的應用程序,我需要得到我當前位置上最近的商店,並首先這樣做,我需要得到所有具有同名,然後得到它的信息並修剪掉那個查詢。現在我用語句這一點,但因爲也是基於名單上被搜索的項目,我需要用另外一個選擇的這這裏是我到目前爲止的代碼:更快的搜索查詢IN語句與SELECT中的MySQL
select *
from product p,
store s,
branches b
where 1 = 1
and b.idproduct = p.idproduct
and p.store = s.idstore
and common_name IN(SELECT p.common_name
FROM shopping_list_content s, product p
WHERE 1 =1
AND s.iditem = p.idproduct
AND s.idlist =$listid)
現在的作品,因爲我想它但我希望它比這更快地完成查詢。目前,此查詢運行速度超過此時間需要3秒多。如果它不到一秒鐘,會好得多。我可以使用其他任何選項嗎?
請在您的查詢的解釋,檢查索引,並期待與更換連接中的 –
1 = 1會給所有行 –
爲什麼使用'每個查詢/子查詢中1 = 1'句?如果你有其他人WHERE子句,我錯了嗎? –