是否爲了您構建查詢影響性能時指定?或者SQL進行智能篩選。Where語句中的順序是否符合性能?
例如,假設我有200萬條記錄的Employee表:
Employee(emp_id, name, dept_id, country_id)
不讓說,我想在國家ID 500和部門ID的員工ID和名稱17 不是讓說那個部門大約有30萬,在那個國家大約有100萬,但是那些符合這兩個標準的人的結果是5萬。
難道做一個性能比較差,如果我做的:
SELECT *
FROM employees
where dept_id = 17 and country_id= 500
比,如果我做的:
SELECT *
FROM employees
where country_id= 500 and dept_id = 17
假設後者將表削減至100萬,然後從那裏做休息和 第一個查詢將削減至30萬,並從那裏做第二個過濾器。
如之前提到的,我不確定但是這是SQL電機如何處理查詢。
如果沒有指數將回落到全表掃描反正。 – Andrey 2013-03-11 19:02:18
你知道,你可以讓服務器向你展示執行計劃,它將向你解釋一切。 – Andrey 2013-03-11 19:02:43