SQL優(yōu)化
????SQL優(yōu)化可以從那幾個(gè)方面去優(yōu)化
1、基本寫法優(yōu)化;
????1、少使用select * ,盡量使用具體字段;
????2、對(duì)于條件來說等號(hào)之類兩邊的字段類型要一致,字符串不加單引號(hào)索引會(huì)失效;
????3、盡量少使用Order By 排序,對(duì)于需要多個(gè)字段進(jìn)行排序的可以使用組合索引;
????4、對(duì)于group by 語句要先過濾后分組;
????5、在查詢時(shí)減少使用null,對(duì)字段有多個(gè)null的可以加默認(rèn)值;
????6、少使用like,對(duì)于需要使用的, 如需要使用盡量用 like abc%這種,不要把%放字段前面;
????7、在where后面少使用函數(shù)或者算數(shù)運(yùn)算;
????8、去除的distinct 過濾字段要少,避免 distinct * ;
????9、不要超過5個(gè)以上的表連接。
2、建立使用合適索引;
????1、對(duì)于高頻篩選字段可以適當(dāng)?shù)慕⑺饕?/span>
????2、一個(gè)表的索引最好不要超過5個(gè),多了會(huì)影響插入修改;
????3、不要對(duì)值是有限重復(fù)的字段建立索引,如性別等;
????4、使用組合索引一定要遵守最左原則;
3、替代優(yōu)化
????1、不要使用not in 和<>,這個(gè)會(huì)破壞索引,not in 可以用not exists 來代替,<>可以分成兩個(gè)條件 >或者<等;
????2、使用連接(join)來代替子查詢;
以上內(nèi)容僅供參考,請(qǐng)合理利用搜索引擎!
標(biāo)簽: