一、 基礎SQL優化
1 查詢SQL盡量不要使用select *,而是具體字段
2 避免在where子句中使用or來連接配接條件
3 使用varchar代替char
4 盡量使用數值替代字元串類型
5 查詢盡量避免傳回大量資料
6 使用explain分析你SQL執行計劃
7 是否使用了索引及其掃描類型
8 建立name字段的索引
9 優化like語句
10 字元串怪現象
11 索引不宜太多,一般5個以内
12 索引不适合建在有大量重複資料的字段上
13 where限定查詢的資料
14 避免在索引列上使用内置函數
15 避免在where中對字段進行表達式操作
16 避免在where子句中使用!=或<>操作符
17 去重distinct過濾字段要少
18 where中使用預設值代替null
二、進階sql優化
1 批量插入性能提升
2 批量删除優化
3 僞删除設計
4 提高group by語句的效率
5 複合索引最左特性
6 排序字段建立索引
7 删除備援和重複的索引
8 不要有超過5個以上的表連接配接
9 inner join 、left join、right join,優先使用inner join
10 in子查詢的優化
11 盡量使用union all替代union