1.關鍵技術點
1.合理的表結構(概括說,就是符合3NF)
2.添加適當的索引(index)【普通索引/主鍵索引/唯一索引/全文索引】
3.分表技術【水平分割/垂直分割】
4.讀寫分離【更新修改操作都可稱為寫操作】
5.存儲過程【在mysql服務器端,已經編譯好的sql語句集,執行特定的功能】
6.對mysql配置優化【最大連接數/緩存等】
7.mysql服務器硬件升級
8.定時清除不需要的數據,定時進行碎片整理(MyISAM)
2.合理的表設計
一般來說,只要符合第三范式就差不多。但是有時候,為了開發便利與維護,可適當的采取反3范式,比如冗余一些喜歡數、評論數等字段。
3.慢查詢
- 慢查詢設置
show variables like '%query%' 慢查詢日志是否開啟,日志位置等配置信息
手動開啟慢查詢日志 set global slow_query_log=on
設置慢查詢時間 set global slow_query_log=1
按照慢查詢日志 定位sql語句,就可以來優化。