1.3 KiB
1.3 KiB
MySQL 的配置是如何工作的
从命令行参数和配置文件中的设置项获取配置信息
需要永久使用的任何设置都应该写入全局配置文件,而不是在命令行中指定。否则会有风险,可能会在没有指定命令行选项的情况下意外启动服务器。将所有配置文件保存在一个地方也是一个好主意,这样可以方便地检查它们
配置的作用域,服务器范围(全局作用于),每个连接(会话作用域)
如果在服务器运行时设置变量的全局值,则当前会话和其他现有会话的值将不受影响。如果客户端依赖数据库长连接,请务必记住这一点。这是因为在创建连接时,会话值是从全局值初始化的。在每次更改后应该检查 SHOW GLOBAL VARIABLES 的输出,以确保其达到预期效果
什么不该做
按比例调优
创建MySQL配置文件
配置内存使用
每个连接打内存需求 为操作系统保留内存 InnoDB 缓冲池 线程缓存
配置 MySQL 的 I/O 行为
InnoDB 事务日志 日志缓冲区
改变 InnoDB 执行 I/O 操作的方式会极大地影响性能,所以在改变任何东西之前,一定要理解你在做什么
InnoDB 表空间