mysql調優 1.選擇合適的存儲引擎 + 經常用來讀的表使用myisam引擎 + 其餘的表都使用innodb引擎 2.SQL語句調優(儘量避免全表掃描) + 在select where order by常涉及到的欄位上建立索引 + where語句中不使用 !=,否則將放棄使用索引進行全表掃描 + ...
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 ....,要用具體的欄位列表代替 *