mysql8的配置参数
##################################
查看ddl语句的日志,需要开启:
mysql> show global variables like '%innodb_print_ddl_logs%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_print_ddl_logs | OFF | +-----------------------+-------+ 1 row in set, 1 warning (0.19 sec) mysql> set global innodb_print_ddl_logs=1; Query OK, 0 rows affected (0.00 sec) mysql> show global variables like '%log_error_verbosity%'; +---------------------+-------+ | Variable_name | Value | +---------------------+-------+ | log_error_verbosity | 2 | +---------------------+-------+ 1 row in set, 1 warning (0.00 sec) mysql> set global log_error_verbosity=3; Query OK, 0 rows affected (0.00 sec) mysql>
另外就是我们可以通过设置 innodb_print_ddl_logs=1
和 log_error_verbosity=3
在 MySQL 的 系统日志里面查看 DDL log。
在使用SSD固态硬盘时,为了避免因SSD的特殊写入方式而导致doublewrite buffer技术失效,可以设置innodb_flush_neighbors参数的值为1。
可以通过在MySQL的配置文件中添加以下配置来设置innodb_flush_neighbors参数的值:
[
innodb_flush_neighbors = 1
该配置表示将innodb_flush_neighbors参数的值设置为1,开启等待机制。这样,在MySQL将数据写入磁盘之前,会先等待doublewrite buffer中的数据全部写入磁盘。这样可以保证数据写入的顺序是正确的,同时也可以避免因为SSD的特殊写入方式导致doublewrite buffer技术失效的问题。
注意,需要重启MySQL服务使该配置生效。另外,对于某些特殊的SSD硬盘,可能需要进行其他的优化配置,以达到更好的性能和可靠性。
#########################
igoodful@qq.com