SQL查詢優化,注意where條件的順序

2021-04-13 12:41:40 字數 718 閱讀 6504

1.測試表

employee

雇員id     部門id      薪金

emp_id    dept_id    salary

01            01           1050

02             01           2000

ok,我們要查詢部門01下,薪金高於1000的雇員

2.原則及兩個sql的對比

原則,多數資料庫都是從 左到右的順序處理條件,把能過濾更多資料的條件放在前面,過濾少的條件放後面

sql1: select * from employee

where salary >1000     --條件1,過濾的資料較少

and   dept_id='01'    --條件2,過濾的資料比條件1多

上面的sql就不符合我們的原則了,應該把過濾資料更多的條件放在前面,因此改為下面這樣更好

select * from employee

where   dept_id='01'     --過濾更多資料的條件放在前面

and   salary > 1000

SQL查詢優化,注意where條件的順序

sql查詢優化,注意where條件的順序 1.測試表 employee 雇員id 部門id 薪金 emp id dept id salary 01 01 1050 02 01 2000 ok,我們要查詢部門01下,薪金高於1000的雇員 2.原則及兩個sql的對比 原則,多數資料庫都是從 左到右的順...

SQL查詢優化,注意where條件的順序

size medium 1.測試表 employee 雇員id 部門id 薪金 emp id dept id salary 01 01 1050 02 01 2000 ok,我們要查詢部門01下,薪金高於1000的雇員 2.原則及兩個sql的對比 原則,color red 多數資料庫都是從 左到右的...

查詢 where 優化

it168 技術 觸及資料庫操作的基本都是變得很慢了,用的人都會覺得躁火 然後把這個情況在群裡一貼,包括機器配置什麼的1說,馬上jiuyouqunyou發話了,而且幫我確定了不是機器配置的問題,深圳 槍手 熱心人他的機器512記憶體過百w的資料裡也跑患上飛快,甚至跟那些幾w塊的機器一樣牛 吹過頭了 ...