大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说MySQL中几个重要的参数「建议收藏」,希望您对编程的造诣更进一步.
sync_binlog
参数含义:控制binlog刷盘的频率。
当值为 0 时,不强制刷盘,binlog依赖操作系统刷入磁盘。
当值为 1 时,确保binlog在一组事务提交前刷入磁盘。
当值为 N 时(非 0 或 1),表明每N个binlog组提交刷一次盘。
取值范围:interger(0 ~ 4294967295)
推荐值: 1
备注:为了提高性能 binlog 使用组提交的方式,sync_binlog=1 表明binlog 每组事务提交时写入并刷一次盘。
代码100分
innodb_flush_log_at_trx_commit
代码100分参数含义:控制提交操作的ACID遵从性和更高的性能之间的平衡。要完全符合ACID,需使用默认设置 1,日志在每次事务提交时写入并刷新到磁盘。设置为 0 时,每秒写入一次日志并将其刷新到磁盘,尚未刷盘的日志可能会在系统崩溃时丢失。设置为 2 时,每次事务提交后写入日志,并每秒刷新到磁盘,尚未刷盘的日志可能会在系统崩溃时丢失
取值范围:0,1,2
推荐值:1
备注:binlog使用组提交方式时,innodb_flush_log_at_trx_commit 设置为1表明redo log每组事务提交时写入并刷一次盘。
如果sync_binlog 和 innodb_flush_log_at_trx_commit 不同时设置为1,则数据库崩溃恢复后,数据库的内部状态可能不一致。
innodb_buffer_pool_size
参数含义:用于innodb表和索引的缓存数据的内存大小。
取值范围:
| 最低值 | 5242880 |
| 最大值(64bit) |2^64-1 |
| 最大值(32bit) |2^32-1 |
推荐值:规格相关
foreign_key_checks
代码100分参数含义:如果设置为ON,则会检查外键约束,如果设置为OFF,将忽略外键约束。
取值范围:ON,OFF
推荐值:ON
备注:切记不要更改这个参数的默认设置,否则会导致一些问题。
unique_checks
参数含义:如果设置为ON,innodb中进行二级索引的唯一性检查,如果设置为OFF,则跳过检查,此时需要业务保证数据不包含重复索引。
取值范围:ON,OFF
推荐值:ON
备注:切记不要更改这个参数的默认设置,否则会导致一些问题。
lower_case_table_names
参数含义:控制MySQL中的库名、表名、表别名是否区分大小写。0代表区分,1代表不区分。
取值范围:0|1
推荐值:1
备注:切记不要更改这个参数的默认设置,否则会导致一些问题
MySQL中几个重要的参数
原文地址:https://www.cnblogs.com/wangchaolinux/p/13307685.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7380.html