记录背景:常看到一些重要的MySQL参数,这里简要记录一点点笔记,以显示接触过他们,他们曾存在于我的脑海~~~
==============标准分割线===============
innodb_force_recover=1. 默认值是0,用于InnoDB表crash后的修复。一般不会用它。
sync_binlog=1
innodb_flush_log_at_trx_commit=1
===============很帅的分割线================
参考:https://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html
https://blog.51cto.com/legehappy/2119514
(图片来源于MySQL参考手册的谷歌翻译版本,有的翻译硬了些)
==========================
sync_binlog=1
innodb_flush_log_at_trx_commit=1
对数据安全相当重要的库,基本是这么设置的。
参考自:https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_sync_binlog
MySQL参数:innodb_flush_log_at_trx_commit 和 sync_binlog https://cloud.tencent.com/developer/article/1441303
=================毫无底线的分割线,=====================
max_allowed_packet=16m,这个参数,测试mysql/mysqld/mysqladmin都可以直接设置,设置后重启mysqld.即可
设置该参数的意义:mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。
生产环境多是mysqld设置为1G,mysqldump设置为2G。
设置前后截图留念。。
参考信息:https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packet