mysql参数总结
1.innodb_old_blocks_pct 确定modpoint位置,默认37,(3/8=37%)可以通过这个调整young与old比.
| InnoDB Buffer Pool:存储InnoDB数据和索引。 ---innodb_buffer_pool_size redo log buffer:redo日志缓冲区。 ---innodb_log_buffer_size BinLog Buffe:缓存二进制日志的。 --- binlog_cache_size Query |
| 线程栈信息使用内存(thread_stack)
排序使用内存(sort_buffer_size) Join操作使用内存(join_buffer_size) 顺序读取数据缓冲区使用内存(read_buffer_size) 随机读取数据缓冲区使用内存(read_rnd_buffer_size) 连接信息及返回客户端前结果集暂存使用内存(net_buffer_lenth) 批量插入暂存使用内存(bulk_insert_buffer_size) 临时表使用内存(tmp_table_size) |
4.数据预热相关参数
| innodb_buffer_pool_dump_pct --预热数据的百分比.(默认40%) innodb_buffer_pool_dump_now = innodb_buffer_pool_dump_at_shutdown innodb_buffer_pool_load_at_startup innodb_buffer_pool_load_now = |
5.buffer pool
| default_storage_engine(默认存储引擎) innodb_data_file_path(ibdata1的文件大小及自增) innodb_buffer_pool_size(缓存池大小) innodb_buffer_pool_instances(缓存池个数) innodb_additional_mem_pool_size(额外内存池的大小) innodb_file_per_table(是否开启独立表空间) innodb_buffer_pool_chunk_size(在线修改) |
关闭数据库的时候设置
innodb_fast_shutdown=1,在关闭数据库的时候,会刷新所有脏页到数据库内。fuzzy
checkpoint在数据库运行的时候,进行页面的落盘操作,不过这种模式下,不是全部落盘,而是落盘一部分数据。
6.
innodb_buffer_pool其他参数:
| innodb_lock_wait_timeout 事务等待获取资源等待的最长时间,超过这个时间还未分配到资源则会返回应用失败;
innodb_autoextend_increment: innodb_flush_neighbors={0|1|2} 参数2:show variables like '%innodb_flush_method%'; 作用:设置innodb在落盘脏页的时候,绕过操作系统缓存,直接落盘,提高效率. innodb_change_buffering = all innodb_doublewrite innodb_adaptive_hash_index |
6.redo相关参数
| innodb_log_buffer_size --redo buffer大小。默认8M。 innodb_log_files_in_group innodb_log_file_size innodb_log_files_in_group * innodb_log_file_size innodb_flush_log_at_trx_commit |
7.undo相关参数
| innodb_undo_directory = /home/mysql3306/mysql3306/ ----配置undo目录 innodb_undo_logs = 128 #must >=35.default 128 innodb_undo_tablespaces = 3 innodb_undo_log_truncate = 1 innodb_max_undo_log_size = 1000M innodb_purge_rseg_truncate_frequency = 128 |
8.IO相关参数
| 1. 参数innodb_write_io_threads 写线程 默认四个,负责数据块的写入 2. 参数innodb_read_io_threads 读线程 3.innodb_purge_threads innodb_io_capacity(落脏个数) innodb_write_io_threads(写IO) innodb_read_io_threads(读IO) innodb_page_cleaners(刷脏频次) 在MySQL5.6中,开启了一个独立的page MySQL5.7 可设置多个page cleaner线程提高脏页刷新效率 ; 1、5.6版本以前,脏页的清理工作交由master线程的; 2、Page cleaner thread是5.6.2引入的一个新线程(单线程),从master线程中卸下buffer 3、5.7开始支持多线程刷脏页; show global status like '%wait_free%';如果值很大,则需要增加innodb_page_cleaners值,同时增加写线程。 |
mysql参数总结的更多相关文章
- MySQL程序之mysql参数详解
MySQL程序之mysql参数详解 mysql 是一个命令行客户程序,用于交互式或以批处理模式执行SQL语句 用法: mysql [OPTIONS] [database] 参数: 1.-? --hel ...
- Mysql 性能优化4 mysql参数配置
mysql 参数的介绍 大概450项参数,大多保持默认就可以了 错误的参数 崩溃,错误,运行缓慢. 参数最好在生产环境前配置好.最好不要在生产环境 中 直接配置,有可能不会立即生效,或者之前的数据和配 ...
- MySQL参数优化案例
环境介绍 优化层级与指导思想 优化过程 最小化安装情况下的性能表现 优化innodb_buffer_pool_size 优化innodb_log_files_in_group&innodb_l ...
- MySQL参数文件及参数修改方法
MySQL参数文件: MySQL数据库初始化参数由参数文件来设置,如果没有设置参数文件,mysql就按照系统中参数的默认值来启动. 在windows和linux上,参数文件可以被放在多个位置,数据库启 ...
- 官方推荐的MySQL参数设置值
这oracle官方推荐的在OLTP环境下,MySQL参数设置的最佳实践. 下面的参数设置,对系统的性能会很有帮助.但是建议大家还是结合实际情况使用. APPLIES TO: MySQL Server ...
- [MySQL] 参数: innodb_flush_log_at_trx_commit和sync_binlog
MySQL参数: innodb_flush_log_at_trx_commit和sync_binlog innodb_flush_log_at_trx_commit和sync_binlog是MySQL ...
- mysql参数讲解
MySQL配置参数详解: http://blog.csdn.net/wlzx120/article/details/52301383 深入理解mysql参数 http://blog.itpub.net ...
- docker环境下mysql参数修改
原文:docker环境下mysql参数修改 需要修改log_bin为on,看了好几个博客说都需要删掉容器重新生成,然而并非如此, 我们可以用docker cp 命令将docker的文件"下载 ...
- mysql参数sql_log_bin配置
mysql参数sql_log_bin配置 如果想在主库上执行一些操作,但不复制到slave库上,可以通过修改参数sql_log_bin来实现.比如说,这里模拟主从同步复制异常. 还有一种场景,就是导入 ...
- 关于MySQL参数,这些你要知道
前言: 在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥.本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数. 1.MySQL参数 ...
随机推荐
- 使用notepad++的nppexec插件格式化json和压缩json内容
1.遇到问题 因为平时需要查看json内容,有时候修改后需要压缩json,虽然已经有网页可以实现,但每次打开网页也很麻烦啊.虽然notpad++也有NPPJSONViewer这个插件,但是目前只有格式 ...
- Termux基础教程(二):软件包安装
Termux基础教程(二):软件包安装 Termux是一个在安卓手机上模拟Linux系统的高级终端,这个终端十分强大,实用. Termux可以安装Liunx的各种软件包,这就是Termux的灵魂所在. ...
- HCIA——应用层常用协议
DNS协议 1.什么是DNS协议呢? DNS协议简单来说就是为IP取一个别名的系统(叫域名如www.baidu.com),最终目的是便于我们记忆. 一个域名可能有多个IP,同样一个IP可能也会有多个域 ...
- 教你怎么写jQuery的插件
jQuery(以下简称JQ)是一个功能强大而又小巧的JS框架,现在很多网站都在使用JQ,本站也不例外.本文教大家如何写一个属于你自己的JQ插件. 本JQ插件例子是在你网站的文章结尾处添加你的版权. J ...
- Qlik Sense学习笔记之Mashup开发(二)
date: 2019-01-26 11:28:07 updated: 2019-01-26 11:28:07 Qlik Sense学习笔记之Mashup开发(二) 1.Mobile SPA UI Fr ...
- origin把点图和线图放在一起
首先分别做好点图和线图在两个graph中,然后选中其中一副图(点图或者线图),然后按下图选择: 如果有多个图,可以在弹出窗口中选择多个sheet.
- javascript常见面试题之一:将字符串'get-element-by-id'转换成驼峰命名法;
var str='get-element-by-id'; function strToupper(str) { //利用split将字符串分割成数组var arr= str.split('-'); f ...
- MySQL全面瓦解3:数据类型介绍与分析
概述 MySQL支持很多数据类型,以便我们能在复杂的业务场景中支持各种各样的数据格式,存储适当的数据内容.我们在设计数据库时,正确的使用数据库类型对整个数据库的整洁和高效,会有很大的帮助. 目前常用的 ...
- SpringBoot整合JPA遇到的问题
在学习SpringBoot中使用Repository时出现这种错误 或者使用findOne也会报错,只需要改为 应该是SpringBoot版本的原因,fingOne()方法好像已经不用了.
- Java学习的第三十二天
1. 2.综合例题没太看懂 3.明天复习第十二章