sql查詢優化,注意where條件的順序
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條件的順序
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塊的機器一樣牛 吹過頭了 ...