呼籲所有SQL專家。我有以下select語句:SQL查詢性能與註冊條件
SELECT 1
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id
WHERE t1.field = xyz
我對這裏的表現有點擔心。在連接之前或之後評估where子句?如果評估之後,是否有方法首先評估where子句?
整個表可以很容易地包含超過一萬個條目,但在where子句後,可能只有1-10項留給所以在我看來,這確實是一個很大的性能差異取決於當where子句進行評估。
在此先感謝。
低糜
如果'field'被索引有什麼可擔心的 –
標籤您正在使用的數據庫管理系統。給我們表和索引定義。 – jarlh
您可以在Join子句中添加t1.field,而不是在where子句中。 –