1. 程式人生 > >MySQL:性能優化

MySQL:性能優化

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:性能優化