MySQL:性能優化
阿新 • • 發佈:2019-01-10
xpl analyze 服務 服務器 margin 瓶頸 數據庫 語法 table
性能優化
一、MYSQL數據庫性能優化的方法
- 優化查詢
- 優化數據庫結構
- 優化MYSQL數據庫服務器;
二、優化原則
- 減少系統的瓶頸;
- 減少資源的占用;
- 增加系統的反應速度。
三、優化查詢的方法
- 使用索引
- 優化SQL語句
四、優化數據庫結構
- 將字段很多的表分解為多個表。
- 增加中間表
- 增加冗余字段
- 優化插入記錄的速度【禁用索引(alter table table_name disable|enable key;)、禁用唯一性檢查(set unique_checks=0|1)、使用批量導入(load data infile)】
- 分析表(analyze table table_name;)、檢查(check table table_name;)、優化表(optimize table table_name;)optimize table語句可以消除刪除更新造成的文件碎片;
- 禁用無用索引
五、優化服務器
- 優化服務器硬件
- 優化MySQL參數
六、優化查詢
1、分析查詢語句語法
explain select語句
2、分析查詢語句實例
explain select * from t_book;
3、具體優化方法
使用索引
七、增加冗余字段的影響
- 優點:
- 效率高,不用聯表查詢
- 缺點:
- 占用額外空間
- 修改困難,潛在的數據不一致,一旦某個冗余字段的內容有改動,所有涉及到的地方都需改動
MySQL:性能優化