my.cnf mysqld mysql_MySQL配置文件my.cnf详解【mysqld】模块(二)

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会分配这个缓存,以及LOAD DATA INFILE会加载到一个新表,它会根据最大的配置认真的分配的每个线程。

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开启。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值