mysql調優
1.選擇合適的存盤引擎
- 經常用來讀的表使用myisam引擎
- 其余的表都使用innodb引擎
2.SQL陳述句調優(盡量避免全表掃描)
- 在select where order by常涉及到的欄位上建立索引
- where陳述句中不使用 !=,否則將放棄使用索引進行全表掃描
- 盡量避免使用NULL值判斷,否則會全表掃描
eg: select id from t1 where number is null
優化:在number欄位設定默認值0
- 盡量避免用or來連接條件,否則會全表掃描
eg: select id from t1 where id=10 or id=20;
優化:select id from t1 where id=10
union all
select id from t1 where id=20;
- 模糊查詢盡量避免使用前置%,導致全表掃描
- 盡量避免in 和 not in,導致全表掃描
eg: select id from t1 where id in(1,2,3)
優化:select id from t1 where id between 1 and 3;
- 盡量避免使用select * from ....,要用具體的欄位串列代替 *
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/72695.html
標籤:MySQL
上一篇:mysql常見筆試題
