表結構優化:sql
一、根據本身的業務選擇合適的引擎數據庫
二、表設計時儘可能符合第三範式性能
爲何說盡可能符合? 由於有些系統爲了提升運行效率,就必須下降範式標準,適當保留冗餘數據。優化
三、表的字段儘量使用NOT NULL設計
四、若是知道字符串固定長度,那麼就用char型,不要用varchar型索引
五、主從分離,讀從庫,寫主庫內存
六、當表的字段過多時,進行垂直分割;若是數據過多時,進行水平分割字符串
sql優化:性能分析
一、不使用Select *,只查詢須要的字段,查詢全部佔用內存效率
二、多表鏈接時,儘可能小表驅動大表,即小表 join 大表
三、插入多條數據時,儘可能組合成一天sql批量插入
四、使用存儲過程
五、使用枚舉或整數代替字符串類型
六、開啓慢查詢,對慢sql使用explain或desc進行性能分析,並優化sql
索引優化: