天天看點

mysql面試問題彙總

一、 基礎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