mysql常用sql優化

1、單庫表別太多,一般保持在200以下.

2、設計表的時候儘量用”小數據類型”,比如儘量避免text,blob等這些大的數據類型.

3、設計表字段能用數字類型就千萬別用字符類型,比如存IP地址,用int,別用varchar.

4、儘量避免null字段,定義時儘量使用 not null.原因是允許null時不方便查詢優化,複合索引      也會失效,而且如果列有索引時會額外佔用空間.

5、儘量避免SQL中出現運算,例如select a+5 from A,讓DB功能單一化.

6、禁止使用select *.

7、update時,where語句儘量要走索引,不然會全表掃描.

8、or儘量不用,改爲in(),當然in的範圍太多也不行,儘量別超100;
     如果:select a from A  where b=1 or c=1這種where裏面不同字段進行or,這種儘量改爲        union。select a from A  where b=1 union select a from A where c=1.

9、避免 “% 前綴”模糊查詢 。因爲會導致索引失效.

10、使用執行計劃expland,分析慢查詢sql.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章