mysql 配置

  • 2019-05-21 07:34:42
  • 524
  • 0


UNIX 系统:

mysql 配置文件一般放在/etc/my.cnf 或者 /etc/mysql/my.cnf


可以使用以下命令搜索配置文件地址:


which mysqld


/usr/sbin/mysqld


/usr/sbin/mysqld --verbose --help | grep -A 1 'Default options'


配置项设置都是使用小写,单词之间用下画线或横线隔开。例如这两个都是等价的:


/usr/sbin/mysqld  --auto-increment-offset=5
/usr/sbin/mysqld  --auto_increment_offset=5


query_cache_size  变量是全局的。

sort_buffer_size 变量是全局相同,每个线程也可以单独设置。

join_buffer_size 变量也有全局默认值且每个线程是可以设置的



key_buffer_size

设置这个变量可以一次性为键缓冲区分配所有的指定空间,但是不会立刻分配,使用到时才会真正分配。


table_cache_size

设置这个变量不会立即生效,会延迟到下次有线程打开表才有效果。


query_cache_size

mysql 在启动的时候一次性分配并且初始化这个内存。如果修改这个变量,mysql会立刻删除所有缓存的查询,重新分配这片缓存到指定的大小,并且重新初始化内存,这个可能花费较长的时间。


thread_cache_size

设置这个变量不会立即生效  ,将在下次有连接被关闭时产生效果。


read_buffer_size

mysql 只会在有查询需要使用时才会为该缓存分配内存,并且一次性分配该参数大小的全部内存


检查mysql 的服务器状态变量:


mysqladmin extended-status -ri60









回复
举报
全部回复(0)

参与讨论