以下是我的默认生产 MySQL 配置文件 (my.cnf
),用于使用 InnoDB 作为默认存储引擎的纯 UTF-8 设置。
[server]
bind-address=127.0.0.1
innodb_file_per_table
default-character-set=utf8
default-storage-engine=innodb
设置执行以下操作:
- 绑定(bind)到 localhost:3306(环回)而不是默认的 *:3306(所有接口(interface))。完成以提高安全性。
- 为每个表设置一个表空间。完成以提高可维护性。
- 将默认字符集设置为 UTF-8。默认情况下完成以允许轻松国际化。
- 将默认存储引擎设置为 InnoDB。默认情况下允许行级锁定。
假设您可以通过添加最多三 (3) 个配置参数来进一步改进设置。您会添加哪个?为什么?
在这种情况下,改进意味着性能改进、可靠性改进或易用性/易维护性提高。您可以假设运行 MySQL 实例的机器将有 1000 MB 的 RAM。
最佳答案
缓存更多数据:
innodb_buffer_pool_size = 512M
如果你写入大量数据:
innodb_log_file_size = 128M
,避免日志切换过多。
在任何情况下我都不会添加第三个,所有其他取决于。
关于mysql - 最佳 MySQL 配置 (my.cnf),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167056/