优化Mysql:3个简单的调整
时间:2022-05-07
本文章向大家介绍优化Mysql:3个简单的调整,主要内容包括前言、1. 使用 InnoDB 存储引擎、2. 让 InnoDB 使用全部内存、3. 让 InnoDB 多任务、小结、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
前言
调整下面3项参数配置可以起到很好的优化效果,简单实用。
1. 使用 InnoDB 存储引擎
如果你还在使用 MyISAM 存储引擎,强烈建议改为 InnoDB,InnoDB 的优越性有很多,举个简单的例子:
- MyISAM:只在内存中存放索引
- InnoDB:在内存中存索引和数据
修改的方法:
ALTER TABLE table_name ENGINE=InnoDB;
2. 让 InnoDB 使用全部内存
innodb_buffer_pool_size
参数指定了 InnoDB 可以使用的内存总量。
建议设置为物理内存的 80%,因为要给操作系统留有空间。
如果你的内存是 32GB
,可以设置为大约 25GB
innodb_buffer_pool_size = 25600M
注意:
(1)如果值小于1GB
,说明真的应该升级服务器了
(2)如果内存特别大,例如200gb
,就不必给操作系统留 20%
了,因为OS用不了 40gb
3. 让 InnoDB 多任务
innodb_buffer_pool_size
的值大于 1G
时,innodb_buffer_pool_instances
会把 InnoDB 的缓存池划分成多个实例。
多个缓冲池的好处:
多个线程同时访问缓冲池时可能会遇到瓶颈,而多个缓冲池则可以最小化这个冲突
官方建议的 buffer 数量:
每个 buffer pool 实例至少要 1G
例如内存为 32GB
,innodb_buffer_pool_size
为 25GB
,那么合适的方案就是 25600M / 24 = 1.06GB
innodb_buffer_pool_instances = 24
小结
希望这3个小建议可以对您有点帮助
- 分享一个入门级可控多线程shell脚本方案
- PhalGo-介绍
- 实测Nginx服务器开启pagespeed加速效果
- MySQL频繁停库的问题分析(r12笔记第33天)
- 解决Nginx Helper插件一键清理缓存功能导致网站打不开问题
- Oracle 12c DBCA浅析(r12笔记第48天)
- MySQL中的derived table(r12笔记第47天)
- Oracle数据库端口突然无法访问的分析(r12笔记第46天)
- MySQL中的反连接(r12笔记第45天)
- Nginx配置多站点下的Proxy_cache或Fastcgi_cache缓存加速
- MySQL主从不一致的细小问题分析(r12笔记第62天)
- Linux在批量服务器管理中实用的PS1命令提示符格式
- Golang语言社区-并发模型和应用场景
- 翻过那座山,就能看见海|kubernetes让DBA更优雅地管理数据库
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- PB级大规模Elasticsearch集群运维与调优实践
- 长假慢学,用TensorFlow做了个AI游戏
- 微服务平台之API授权
- 一些让人恶心的代码片段
- 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!
- 还在用Swagger(丝袜哥)生成接口文档?我推荐你试试它...
- 技术分享 | 企业版监控工具 MEM 初探
- Java自动化测试(TestNg 10)
- LeetCode109:有序列表转二叉搜索树
- docker和docker-compose
- IDA-完整解析sig
- 干货 | 携程度假无线前端架构演进之路
- Python加速运行技巧
- React 中请求远程数据的四种方法
- BTC-编译0.94版本