1. 程式人生 > >mysql優化思路v1

mysql優化思路v1

一、選擇合適的儲存引擎myISAM or InnoDB
選擇依據:InnoDB VS myISAM
二、優化表結構,選擇最好的欄位資料型別
選擇原則:儘量選擇定長,儘量選擇佔空間小的。
三、建立索引 hash索引 and B+樹索引
兩者優缺點詳見:hash索引 VS B+樹索引
四、優化SQL語句
1、SQL語句格式要規範統一
2、表連線代替子查詢
3、使用操作符注意,以免放棄索引而進行全表掃描(可用explain檢查)。
not exists 代替 not in
like “XXX%”(%不要出現在最左邊)
不用null判斷
五、對快取和緩衝進行調優,視情加查詢快取
具體方法:Innodb快取相關優化 MyISAM記憶體優化
查詢快取 開啟、設定、查詢引數、效能變數
六、其他
提高硬體配置(多顆高效能CPU、大記憶體、SSD)
OS(選擇合適檔案系統、選擇優秀的執行緒管理器)
儘可能的將工作放在程式上,減少資料庫的工作量