mysql參數優化 ### 用來存放InnoDB的內部目錄,對於大數據設置16M足夠用 innodb_additional_mem_pool_size = 16M ### InnoDB 緩存總大小設置,一般設置為系統內存的70%-80% innodb_buffer_pool_size = 12G ### 指定所有InnoDB數據文件的路徑和大小分配 innodb_data_file_path = ibdata1:18M;ibdata2:1000M:autoextend ### 文件讀寫io數設置: innodb_file_io_threads = 4 ### InnoDB內核的並發線程數設置 innodb_thread_concurrency = 16 ### 設置日值的大小 innodb_log_file_size = 256M ### 設置日值組個數 innodb_log_files_in_group = 3 ### 事物在內存中的緩存大小 innodb_log_buffer_size = 8M ### 控制事物的提交方式,設置為2性能上最快 innodb_flush_logs_at_trx_commit = 2 ### InnoDB直接寫入磁盤設置,避免重復緩沖和減少linux交換分區的壓力 innodb_flush_method = O_DIRECT ### 控制InnoDB的髒頁在緩沖中的百分之比之下 innodb_max_dirty_pages_pct = 90 ### 設置允許其他事務修改最終受事務回滾的數據之前要等待多少秒 innodb_lock_wait_timeout = 120 ### 建議根據物理內存設置規則如下:1G => 8,2G => 16,3G => 32,大於3G => 64 thread_cache_size=64 ### 查詢結果緩存 query_cache_size=256M ### 單個查詢能夠使用的緩沖區大小,缺省為1M query_cache_limit = 2M ### 根據比例key_reads / key_read_requests應該盡可能的低,至少是1:100,1:1000更好 key_buffer_size=128M ### MySql讀入緩沖區大小,如果對表的順序掃描請求非常頻繁,可以通過增加該變量值以及內存緩沖區大小提高其性能 read_buffer_size = 4M ### MySql的隨機讀(查詢操作)緩沖區大小 read_rnd_buffer_size = 16M ### 二進制日志自動刪除的天數 expire_logs_days=10 ### Cpu核心數的2倍 thread_concurrency = 8 ### 日志格式,設置為混合模式 binlog_format = MIXED