文档 · 2018年12月10日 0

Mysql参数调优

Mysql调优参数参考:本人太懒自己百度参数的意思。

[mysqld]
user=mysql
#datadir=/usr/local/mysql2/data
datadir=/home/data#数据文件存放路径
basedir=/usr/local/mysql2
port=23306#端口

binlog

log_bin = on#开启bin_log日志
binlog_format = row#bin_log存储方式
sync_binlog = 1 #bin_log存储时间
binlog_cache_size = 524288#bin_log缓冲区大小
binlog_stmt_cache_size = 524288#bin_log单文件大小
expire_logs_days = 7#bin_log保留时间
#log_bin_basename = /home/logs/mysql 
#log_bin_index =/home/logs/mysql.index
log_bin_trust_function_creators = ON
binlog_order_commits = off

slow log

slow_query_log = on#慢查询日志
slow_query_log_file = /home/logs/mysql-slave2-slow.log#慢查询日志位置
long_query_time = 0.5#慢查询记录sql的时间
log_queries_not_using_indexes = on
interactive_timeout = 300 
wait_timeout = 300 
server_id = 10110075
skip_external_locking = ON
skip_name_resolve = ON
character_set_server = utf8
open_files_limit = 15000

 

transaction-isolation = READ-COMMITTED 
back_log = 100

常规缓存设置

join_buffer_size = 2M
key_buffer_size = 128M
query_cache_size = 0
query_cache_type = OFF
read_buffer_size = 2M
read_rnd_buffer_size = 2M
max_allowed_packet = 64M 
sort_buffer_size = 2M 
table_definition_cache = 2000
table_open_cache = 4000
table_open_cache_instances = 4
lower_case_table_names=1
max_connections = 2000

线程相关设置

thread_cache_size = 500

gtid 相关设置

#gtid_mode = ON
#enforce_gtid_consistency = ON
log_slave_updates = ON

innodb 配置

innodb_buffer_pool_dump_at_shutdown = ON
innodb_buffer_pool_load_at_startup = ON
innodb_buffer_pool_instances = 8
innodb_buffer_pool_size = 40G 
#innodb_data_file_path = ibdata1:256M:autoextend 
innodb_flush_log_at_trx_commit = 1 
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 128M
innodb_log_file_size = 512M
innodb_open_files = 400
innodb_print_all_deadlocks = 1
innodb_read_io_threads = 16 
innodb_write_io_threads = 16 
innodb_sort_buffer_size = 16M 
innodb_thread_concurrency = 48 
innodb_io_capacity = 4000 
innodb_io_capacity_max = 20000 
innodb_lru_scan_depth = 256

sql mode

sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

 

 

打赏