最佳MySQL配置(my.cnf)

kno*_*orv 9 mysql optimization innodb utf-8 my.cnf

以下是我的默认生产MySQL配置文件(my.cnf),用于纯UTF-8设置,InnoDB作为默认存储引擎.

[server]
bind-address=127.0.0.1
innodb_file_per_table
default-character-set=utf8
default-storage-engine=innodb
Run Code Online (Sandbox Code Playgroud)

设置执行以下操作:

  1. 绑定到localhost:3306(环回)而不是默认的*:3306(所有接口).完成以增加安全性.
  2. 为每个表设置一个表空间.完成以提高可维护性.
  3. 将默认字符集设置为UTF-8.完成以便在默认情况下轻松实现国际化.
  4. 将默认存储引擎设置为InnoDB.完成以允许行级锁定默认情况下.

假设您可以通过添加最多三(3)个配置参数来进一步改进设置.你会加哪个,为什么?

在这种情况下,改进意味着性能改进,可靠性改进或易用性/易维护性增加.您可以假设运行MySQL实例的计算机将具有1000 MB的RAM.

Qua*_*noi 5

要缓存更多数据:

innodb_buffer_pool_size = 512M
Run Code Online (Sandbox Code Playgroud)

如果你写了很多数据:

innodb_log_file_size = 128M
Run Code Online (Sandbox Code Playgroud)

,避免过多的日志切换.

在任何情况下都没有第三个我添加,所有其他依赖.