My.ini

相關參數

客戶端配置

[client]

配置客戶端,一般默認爲3306

port=3306

[mysql]

配置客戶端默認字符集,特別注意:此處沒有“-”

default-character-set=utf8

服務端配置

[mysqld]

配置服務器tcp監聽端口

port=3306

配置基礎路徑,即安裝路徑,注windows複製過來的需要改成反斜槓,如下

basedir=”D:/MySQL/MySQL/”

配置數據庫根路徑,注意同上

datadir=”D:/MySQL/MySQL/data/”

配置默認服務器字符集

character-set-server=utf8

配置默認數據庫存儲引擎

default-storage-engine=INNODB

將sql的模式設爲嚴格

sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

配置最大連接數

max_connections=100

配置查詢緩存(查詢緩存:如果提交的查詢,在query緩存中存在,則直接返回緩存中的結果。)

query_cache_size=0

配置打開表的線程數量限定,最大4096,除非用mysqld_safe打開限制

table_open_cache=256

配置一個表在內存中的最大值,如果超過它會自動轉爲基於磁盤的表

tmp_table_size=18M

配置緩存的最大線程數

thread_cache_size=8

MyIASM引擎配置

MyIASM的索引文件的最大限定

myisam_max_sort_file_size=64G

一般用來緩存MyISAM表的主鍵,也用於臨時的磁盤表緩存主鍵,上面多次出現臨時磁盤表,所以就算不用MyISAM也最好爲其設置一個不小的值,默認32M

key_buffer_size=25M

MyISAM表進行全表掃描的緩衝區的大小。如果需要完全掃描,則分配每個線程。

read_buffer_size=64K

排序操作時與磁盤的緩存

read_rnd_buffer_size=256K

重建索引的緩存,例如修改,修復時會使用,此緩存不宜過大

sort_buffer_size=256K

INNODB引擎配置

跳過INNONB,若開啓會禁用INNODB

skip-innodb

附加內存池所使用InnoDB的存儲數據的大小(一般不需要設置,系統會自動管理)

innodb_additional_mem_pool_size=2M

InnoDB的事務日誌快存行爲,默認爲 1

innodb_flush_log_at_trx_commit=1

InnoDB的用於的緩衝日誌數據的大小

innodb_log_buffer_size=1M

innodb緩衝池大小,不要太大內存的50%差不多

innodb_buffer_pool_size=47M

日誌文件大小

innodb_log_file_size=24M

線程數內允許的InnoDB內核,不宜太高

innodb_thread_concurrency=8

注:此處只是簡單介紹一些常見的屬性,若要了解需要自己去百度

修改配置

  1. 查詢你要修改屬性的參數範圍注意事項等
  2. 保證你修改的是正確的參數
  3. 修改好後保存重啓服務就可以了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章