36)long_query_time
= 1
#慢查询的执行用时上限,默认设置是10s,推荐(1s~2s)
37)log_long_format
#没有使用索引的查询也会被记录。(推荐,根据业务来调整)
38)log-slow-queries
= /data/3306/slow.log
#慢查询日志文件路径(如果开启慢查询,建议打开此日志)
39)log-bin
= /data/3306/mysql-bin
#logbin数据库的操作日志,例如update、delete、create等都会存储到binlog日志,通过logbin可以实现增量恢复
40)relay-log
= /data/3306/relay-bin
#relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器
41)relay-log-info-file
= /data/3306/relay-log.info
#从服务器用于记录中继日志相关信息的文件,默认名为数据目录中的relay-log.info。
42)binlog_cache_size
= 4M
#在一个事务中binlog为了记录sql状态所持有的cache大小,如果你经常使用大的,多声明的事务,可以增加此值来获取更大的性能,所有从事务来的状态都被缓冲在binlog缓冲中,然后再提交后一次性写入到binlog中,如果事务比此值大,会使用磁盘上的临时文件来替代,此缓冲在每个链接的事务第一次更新状态时被创建。
43)max_binlog_cache_size
= 8M
#最大的二进制Cache日志缓冲尺寸。
44)max_binlog_size
= 1G
#二进制日志文件的最大长度(默认设置1GB)一个二进制文件信息超过了这个最大长度之前,MySQL服务器会自动提供一个新的二进制日志文件接续上。(手动刷新binlog命令:flush
logs)
45)expire_logs_days
= 7
#超过7天的binlog,mysql程序自动删除过期日志(如果数据重要,建议不要开启该选项),默认值为0,表示“没有自动删除”。启动时和二进制循环时可能删除。
46)key_buffer_size
= 256M
#指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器来说,该参数可设置为256MB或384MB。
注意:如果该参数值设置得过大反而会使服务器的整体效率降低!
47)read_buffer_size
= 4M
#读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。
48)read_rnd_buffer_size
= 16M
#设置进行随机读的时候所使用的缓冲区。此参数和read_buffer_size所设置的Buffer相反,一个是顺序读的时候使用,一个是随机读的时候使用。但是两者都是针对与线程的设置,每个线程都可以产生两种Buffer中的任何一个。默认值256KB,最大值4GB。
49)bulk_insert_buffer_size
= 8M
#如果经常性的需要使用批量插入的特殊语句来插入数据,可以适当调整参数至16MB~32MB,建议8MB。
50)myisam_sort_buffer_size
= 8M
#设置在REPAIR
Table或用Create
index创建索引或Alter
table的过程中排序索引所分配的缓冲区大小,可设置范围4Bytes至4GB,默认为8MB
51)lower_case_table_names
= 1
#实现MySQL不区分大小。(开发需求–建议开启)
52)slave-skip-errors
= 1032,1062
#从库可以跳过的错误数字值(mysql错误以数字代码反馈)。
53)replicate-ignore-db=mysql
#在做主从的情况下,设置不需要同步的库。
54)server-id
= 1
#表示本机的序列号为1,如果做主从,或者多实例,serverid一定不能相同。
55)myisam_sort_buffer_size=128M
#当需要对于执行REPAIR,OPTIMIZE,ALTER语句重建索引时,MySQL会分配这个缓存,以及LOADDATAINFILE会加载到一个新表,它会根据最大的配置认真的分配的每个线程。
56)myisam_max_sort_file_size=10G
#当重新建索引(REPAIR,ALTER,TABLE,或者LOAD,DATA,TNFILE)时,MySQL被允许使用临时文件的最大值。
57)myisam_repair_threads=1
#如果一个表拥有超过一个索引,MyISAM可以通过并行排序使用超过一个线程去修复他们.
58)myisam_recover
#自动检查和修复没有适当关闭的MyISAM表.
59)innodb_additional_mem_pool_size
= 4M
#用来设置InnoDB存储的数据目录信息和其他内部数据结构的内存池大小。应用程序里的表越多,你需要在这里面分配越多的内存。对于一个相对稳定的应用,这个参数的大小也是相对稳定的,也没有必要预留非常大的值。如果InnoDB用广了这个池内的内存,InnoDB开始从操作系统分配内存,并且往MySQL错误日志写警告信息。默认为1MB,当发现错误日志中已经有相关的警告信息时,就应该适当的增加该参数的大小。
60)innodb_buffer_pool_size
= 64M
#InnoDB使用一个缓冲池来保存索引和原始数据,设置越大,在存取表里面数据时所需要的磁盘I/O越少。强烈建议不要武断地将InnoDB的Buffer
Pool值配置为物理内存的50%~80%,应根据具体环境而定。
61)innodb_data_file_path
= ibdata1:128M:autoextend
#设置配置一个可扩展大小的尺寸为128MB的单独文件,名为ibdata1.没有给出文件的位置,所以默认的是在MySQL的数据目录内。
62)innodb_file_io_threads
= 4
#InnoDB中的文件I/O线程。通常设置为4,如果是windows可以设置更大的值以提高磁盘I/O
63)innodb_thread_concurrency
= 8
#你的服务器有几个CPU就设置为几,建议用默认设置,一般设为8。
64)innodb_flush_log_at_trx_commit
= 1
#设置为0就等于innodb_log_buffer_size队列满后在统一存储,默认为1,也是最安全的设置。
65)innodb_log_buffer_size
= 2M
#默认为1MB,通常设置为8~16MB就足够了。
66)innodb_log_file_size
= 32M
#确定日志文件的大小,更大的设置可以提高性能,但也会增加恢复数据库的时间。
67)innodb_log_files_in_group
= 3
#为提高性能,MySQL可以以循环方式将日志文件写到多个文件。推荐设置为3。
68)innodb_max_dirty_pages_pct
= 90
#InnoDB主线程刷新缓存池中的数据。
69)innodb_lock_wait_timeout
= 120
#InnoDB事务被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDB用locak
tables语句注意到锁定设置。默认值是50秒。
70)innodb_file_per_table
= 0
#InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。0关闭,1开启。