mysql忧化参数

以下参数是在mysql-5.6.27中使用,可能mysql版本不同使用方法不一样。

1.线程参数

innodb_read_io_threads=6     --innodb存储引擎读线程数,供客户端读取数据,默认值是4

innodb_read_io_threads=7     --innodb存储引擎写线程数,供客户端写入数据,默认值是4

innodb_purge_threads=2      --innodb存储引擎回收purge页线程,清空脏数据,默认值是1

2.缓冲池参数

innodb_buffer_pool_size=2G   --innodb存储引擎缓冲池包括数据页,索引页,插入缓冲,自适应哈稀索引,数据字典,锁信息.myisam只缓存索引文件.默认值134217728字节(128M).

innodb_buffer_pool_instances=8  --innodb的缓冲池个数,与innodb_buffer_pool_size配合使用

innodb_old_blocks_pct=37      --使用LRU(最近最少算法)算法计算缓冲池,缓冲池前面63%为最活跃数据,63%以后为历史数据,最活跃数据命中率高.

innodb_old_blocks_time=100     --数据被读后100s才加入到最活跃缓冲池中

innodb_log_buffer_size=8M     --重做日志缓冲大小,不宜设置太大,master thread是每秒同步到磁盘,事物提交同步到磁盘,重做日志空间剩余1/2也同步到磁盘,默认为8M

时间: 2024-08-05 16:02:03

mysql忧化参数的相关文章

mysql忧化查看工具之profile

mysql可以用自带的profile功能查看执行语句需要哪些系统资源,比如cpu,内存,磁盘io之类的,功能默认是关闭状态需手动开启,profile对管理或者开发dba都有很大的帮助. 1.查看profile功能的状态 [[email protected] ~]# /usr/local/mysql-5.6.23/bin/mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql命令行参数

一,mysql命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的.-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Enables --silent

mysql数据库log-slave-updates 参数解释

Mysql数据库log-slave-updates 参数解释 最近学mysql复制时,log-slave-updates参数一直没有搞明白这个参数有什么意义.在上网查了一下,发现网友解释的,我也没有看懂..估计是我这人比较笨的缘故吧...我这人比较笨也比较爱钻牛角.别人可能听老师讲课时,就直接听明白了.当时上课时,我也感觉没有什么问题.但是晚上躺床上回想这些内容的时候,发现还是有疑问..想了好几天才想明白..虽然这参数让我花费了很多时间才想明白,但是心里很高兴.... 如果写的不对,还请大家批评

Mysql常用show命令,show variables like xxx 详解,mysql运行时参数

MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称. b. show databases; -- 显示mysql中所有数据库的名称. c. show columns from table_n

MySQL 的slave_exec_mode参数的用处

主从复制中常会遇到的问题就是1062主键重复.1023slave上相关记录没找到. 如果在读写分离的架构中,slave同步失败会对业务造成很大的影响的(比如用户在master上发了帖子,阅览跑到了slave上,找不到了刚才的帖子了). 因此,我们很有必要对主从复制做些监控,做些自动化的处理. 这里要涉及到MySQL的一个参数slave_exec_mode slave_exec_mode参数可用来自动处理同步复制错误: # slave上执行 > set global slave_exec_mode

关于mysql的wait_timeout参数 设置不生效的问题【转】

关于wait_timeout 有一次去online set wait_timeout 的时候发现改了不生效,如下: mysql> show variables like 'wait_timeout';+---------------+-------+| Variable_name | Value |+---------------+-------+| wait_timeout | 100 |+---------------+-------+1 row in set (0.00 sec) mysq

MySQL 的 read_buffer_size 参数是如何影响写缓冲和写性能的?

来自国外博客的一篇文章介绍了MySQL 的 read_buffer_size 参数是如何影响写缓冲和写性能. 据说 read_buffer_size 参数只影响以下两种情况的写数据的性能: SELECT INTO … OUTFILE ‘fileName‘ When writing to the OUTFILE, the writes are buffered before writing to OUTFILE When filesort is used, during merge buffers

mysql 命令行参数

MySQL命令行参数 Usage: mysql [OPTIONS] [database] //命令方式  例如: mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD}  -D ${DBNAME} -e  "${create_table_sql}" -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差

mysql之log-slave-updates参数

1.引言 使用Mysql的replication机制实现主从同步时,其是由三个线程实现了,主库一个I/O线程,从库一个I/O线程和一个SQL线程.配置时主库需要开始bin-log参数,即在配置文件中添加log-bin = /data/3307/mysql-bin该行,但是当我们需要实现级联同步时,即以这样的一个模式,A>B>C实现三级同步时,AB库除了需要设置log-bin参数还需要添加一个参数:log-slave-updates log-slave-updates参数默认时关闭的状态,如果不