[client] #password = [your_password] 客戶端登錄驗證的密碼 port = 3306 連接端口 socket = /application/mysql-5.5.32/tmp/mysql.sock 客戶端連接MySQL指定所需的socket [mysqld] port = 3306 服務端啓動的MySQL端口 socket = /application/mysql-5.5.32/tmp/mysql.sock 服務端啓動時產生的socket文件目錄 back_log = 50 最大連接監聽隊列數 #skip-networking TCP/IP 安全項 默認禁止 max_connections = 100 最大同時保持連接數 max_connect_errors = 10 允許最大錯誤量,超過將無法連接mysql table_open_cache = 2048 所有線程打開表的數量,對應mysqld的所需文件描述符數量 #external-locking 是否啓用外部文件鎖定,同文件跑多實例需打開。 max_allowed_packet = 16M 單次查詢允許的最大數值, binlog_cache_size = 1M 使用SQL語句時的單次換存量大小,默認即可 max_heap_table_size = 64M 允許的最大尺寸爲單個內存表 read_buffer_size = 2M 每次讀取數據的緩存大小 read_rnd_buffer_size = 16M 有序讀取數據,避免尋道的數據緩存大小 sort_buffer_size = 8M 每個線程分配的排序緩衝區大小 join_buffer_size = 8M 每個線程優化JOIN索引的緩衝區大小,稍大會減少索引對性能的影響 thread_cache_size = 8 可以複用的保存在中的線程的數量 thread_concurrency = 8 可以複用的保存在中的線程的數量。如果有,新的線程從緩存中取得,當斷開連接的時候如果有空間,客戶的線置在緩存中。如果有很多新的線程,爲了提高性能可以這個變量值。 query_cache_size = 64M 查詢緩衝,MySQL將SELECT語句和查詢結果存放在緩衝區中,今後對於同樣的SELECT語句(區分大小寫),將直接從緩衝區中讀取結果。 query_cache_limit = 2M 定單個查詢能夠使用的緩衝區大小 ft_min_word_len = 4 最小字長通過全文搜索索引進行索引。 #memlock 如果系統支持MEMLOCK()函數調用,運行MySQL啓用該選項,以保持它鎖定在內存中,以避免高內存壓力。默認關閉 default-storage-engine = MYISAM 創建表不指定類型時的默認類型 thread_stack = 192K 線程堆棧大小來使用的內存大小,MySQL的本身通常需要不超過64K的記憶 transaction_isolation = REPEATABLE-READ 設置默認的事務隔離級別 關閉即可 tmp_table_size = 64M 內部臨時表的最大大小 log-bin=mysql-bin 二進制日誌目錄 binlog_format=mixed 二進制日誌格式 #log_slave_updates 使用複製與鏈式時,是否開啓從線程進入從服務器的二進制日誌 #log 是否啓用完整日誌,默認關閉 #log_warnings 是否輸出打印錯誤日誌 slow_query_log 是否開啓登錄慢查詢 long_query_time = 2 緩慢查詢定義時間大小 server-id = 1 服務唯一標識號 #master-host = <hostname> 主從複製的主IP #master-user = <username> 主從複製的主用戶 #master-password = <password> 主從複製的主密碼 #master-port = <port> 主從複製的主端口 #read_only 使主從複製的從只讀 key_buffer_size = 32M 索引塊是緩衝的並且被所有的線程共享。用於索引塊的緩衝區大小,增加它可得到更好處理的索引(對所有讀和多重寫) bulk_insert_buffer_size = 64M 樹型的緩衝區的大小 myisam_sort_buffer_size = 128M 配置InnoDB表的參數 myisam_max_sort_file_size = 10G MySQL的臨時文件的最大大小 myisam_repair_threads = 1 如果一個表有多個索引,MyISAM數據可以使用一個以上的線程通過並行排序進行修復 myisam_recover 自動檢測和修復無法正常關閉的MyISAM表 #skip-innodb 去掉innodb支持 innodb_additional_mem_pool_size = 16M InnoDB用來存儲元數據附加的內存池信息大小 innodb_buffer_pool_size = 2G InnoDB用來存儲元數據緩存大小 innodb_data_file_path = ibdata1:10M:autoextend InnoDB的數據存儲在形成所述表的一個或多個數據文件大小 #innodb_data_home_dir = <directory> InnoDB表空間文件存放目錄 innodb_write_io_threads = 8 用於異步IO操作的IO寫入線程號 innodb_read_io_threads = 8 用於異步IO操作的IO讀取線程號 #innodb_force_recovery=1 InnoDB表損壞時是否幫助轉儲,從1開始增大,一直到轉儲成功 innodb_thread_concurrency = 16 InnoDB的內核中允許的線程數量 innodb_flush_log_at_trx_commit = 1 如果設置爲1時,InnoDB將刷新(FSYNC)的事務日誌到硬盤在每次完整提交,將其設置爲0或2,以減少磁盤I / O。值0意味着該日誌僅寫入日誌文件,日誌文件刷新到磁盤大約每秒一次。值2意味着該日誌被寫入日誌文件在每次提交,但日誌文件只刷新到磁盤大約每秒一次。 #innodb_fast_shutdown 加速InnoDB的關閉 innodb_log_buffer_size = 8M 緩衝器的InnoDB的大小使用緩衝日誌數據大小 innodb_log_file_size = 256M 日誌組中每個日誌文件大小 innodb_log_files_in_group = 3 日誌組中的文件總數 #innodb_log_group_home_dir InnoDB的日誌文件的位置 innodb_max_dirty_pages_pct = 90 允許的最大壞頁InnoDB緩衝池的百分比 #innodb_flush_method=O_DSYNC InnoDB的日誌刷新方式。該表空間總是使用雙寫刷新邏輯。 innodb_lock_wait_timeout = 120 InnoDB的事務可回滾的鎖定時間 [mysqldump] max_allowed_packet = 16M 不要緩衝整個結果在內存中的文件大小值 [mysql] no-auto-rehash 是否開啓自動補全 #safe-updates 只允許更新和使用鍵刪除操作 [myisamchk] key_buffer_size = 512M 索引塊的緩衝區大小 sort_buffer_size = 512M 每個需要進行排序的線程分配該大小的一個緩衝區 read_buffer = 8M 讀取緩存 write_buffer = 8M 寫入緩存 [mysqlhotcopy] interactive-timeout mysql在關閉一個交互的連接之前所要等待的秒數 [mysqld_safe] open-files-limit = 8192 每個進程允許打開的文件的數量
my-innodb-heavy-4G.cnf 參數註釋
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.