程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MYSQL.ini性能優化設置

MYSQL.ini性能優化設置

編輯:關於MYSQL數據庫
當前位置: 火魔網 » 數據庫 » MySQL

MySQL.ini性能優化設置

更新: 2011-09-01字體: 【 】點擊: 2

mysql.ini這個文件在MySQL安裝目錄下

以下是我收集的優化設置辦法

公共選項:

選項  缺省值  推薦值  說明  max_connections  100  1024  MySQL服務器同時處理的數據庫連接的最大數量  query_cache_size  0  16M  查詢緩存區的最大長度,按照當前需求,一倍倍增加,本選項比較重要  sort_buffer_size  512k  16M  每個線程的排序緩存大小,一般按照內存可以設置為2M以上,推薦時16M,該選項對排序order by,group by起作用  record_buffer  128k  16M  每個進行一個順序掃描的線程為其掃描的每張表分配這個大小的一個緩沖區,可以設置為2M以上  table_cache  64  512  為所有線程打開表的數量,增加該值能增加Mysqld要求的文件描述符數量。MySQL對每個唯一打開的表需要2個描述符。

myisam選項

 選項  缺省值  推薦值  說明  key_buffer_size  8M  256M  用來存放索引區塊的 緩存值 ,  建議 128M 以上,不要大於內存的 30%  read_buffer_size  128K  16M  用來做 MyISAM 表全表掃描的緩沖大小 .  為從數據表順序讀取數據的讀操作保留的緩存區的長度  myisam_sort_buffer_si
ze  16M  128M  設置 , 恢復 , 修改表的時候使用的緩沖大小,值不要設的太大

InnoDB選項

  選項  缺省值   推薦值  說明  innodb_buffer_pool_size  32M  1G  InnoDB 使用一個緩沖池來保存索引和原始數據 ,  這裡你設置越大 , 你在存取表裡面數據時所需要的磁盤I/O 越少,一般是內存的一半,不超過 2G ,否則系統會崩潰,這個參數非常重要  innodb_additional_mem_po
ol_size  2M  128M  InnoDB 用來保存metadata  信息 ,  如果內存是 4G ,最好本值超過 200M  innodb_flush_log_at_trx_co
mmit  1  0 0代表日志只大約每秒寫入日志文件並且日志文件刷新到磁盤;1為執行完沒執行一條 SQL 馬上commit;2代表日志寫入日志文件在每次提交後 , 但是日志文件只有大約每秒才會刷新到磁盤上. 對速度影響比較大,同時也關系數據完整性  innodb_log_file_size  8M  256M  在日志組中每個日志文件的大小 ,  一般是innodb_buffer_pool_size的25% ,官方推薦是innodb_buffer_pool_size   的40-50%,設置大一點來避免在日志文件覆寫上不必要的緩沖池刷新行為  innodb_log_buffer_size  128K  8M  用來緩沖日志數據的緩沖區的大小 .  推薦是8M,官方推薦該值小於 16M ,最好是1M-8M之間
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved