mysql my.cnf

来源:互联网 发布:数据库是按一定的结构 编辑:程序博客网 时间:2024/05/23 21:39

[mysqld]
user=mysql
socket=/data01/mysql/data/mysql.sock
port=9095
#同一个集群中必须使用不同的ID
server-id=1

slow_query_log=1
slow_query_log_file=/data01/mysql/logs/mysql_slow.log
explicit_defaults_for_timestamp=1
relay-log=/data01/mysql/rlog/relay-log
relay-log-index=/data01/mysql/rlog/relay-log.index
log-bin=/data01/mysql/blog/master-bin
log-bin-index=/data01/mysql/blog/master-bin.index
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FORDIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
default-storage-engine=INNODB
character-set-server=utf8
collection-server=utf8_general_ci
#数据目录
datadir=/data01/mysql/data
#临时目录,必须使用快速存储,否则mysql会变慢
tmpdir=/data01/mysql/tmp
#允许通过的最大数据量,大查询会用到
max_allowed_packet=1024M
#最大连接数
max_connections=20000
#允许打开的最大文件数
open_files_limit=65536
#
innodb_file_per_table=1
#允许开大的ibd文件数,开启innodb_file_per_table要设置
innodb_open_files=65536

table_open_cache=8192
#设置连接关闭后放到cache的thread数,减少下一次使用重新建立线程
thread_cache_size=200
#同事运行的线程数,cpu核*2
thread_concurrency=4
#innodb buffer pool 大小
innodb_buffer_pool_size=8192M
#将buffer分成多个小块,减少latch竞争,每个块不小于1G
innodb_buffer_pool_instances=8
#iblogfile的大小,大压力数据库建议设置大一点
innodb_log_file_size=1G
#iblogfile组数
innodb_log_files_in_group=2
#慢日志时间阈值
long_query_time=0.5
#统一大小写表名
lower_case_table_names=1
#使用GROUP_CONCAT函数允许产生的结果长度,默认1024
group_concat_max_len=10240
#关闭host缓存
skip-host-cache
# 禁止反向查询
skip0name-resolve
#设置innodb表自增列的锁算法,提高并发
innodb_autoinc_lock_mode=2
innodb_lock_wait_timeout=300
#设置步长
auto_increment_increment=2

key_buffer_size=384M
sort_buffer_size=2M
read_buffer_size=4M
read_rnd_buffer_size=8M
myisam_sort_buffer_size=64M
query_cache_size=64M
tmp_table_size=2048M
#关闭AHI,解决insert大表索引的竞争问题
innodb_adaptive_hash_index=off
#只在主库开
#event_scheduler=0
#只在从库开
#read_only=1
#非活动链接关闭等待
#wait_timeout=600
#延迟插入的最大行数
delayed_insert_limit=1000
delayed_insert_timeout=300
delayed_queue_size=50000

[mysqld_safe]
log-error = /data01/mysql/logs/mysqld.log
pid-file = /data01/mysql/data/mysqld.pid

原创粉丝点击