优化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个小建议可以对您有点帮助
- Oracle压缩黑科技(一)—基础表压缩
- 12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
- hdu----(4545)魔法串(LCS)
- Oracle压缩黑科技(二)—压缩数据的修改
- 在Pivotal Web Service上发布Spring Boot应用
- hdu---(1325)Is It A Tree?(并查集)
- spark2 sql编程样例:sql操作
- hdu----(1599)最大子矩阵(几何/dp)
- Go语言简单的TCP编程
- hdu---(1054)Strategic Game(最小覆盖边)
- Swagger Starter 1.4.0发布:新增swagger功能开源与全局参数的配置。
- Go语言语法汇总
- 整理的一些模版LCS(连续和非连续)
- 以太坊开发实战(第1部分:智能合约)
- 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 实例讲解
- IIC设备驱动实例调试
- 并发与竞态(原子操作)
- Docker 入门到实战教程(一)介绍Docker
- Docker 入门到实战教程(二)安装Docker
- Docker 入门到实战教程(三)镜像和容器
- Docker 入门到实战教程(四)容器链接
- Docker 入门到实战教程(五)构建Docker镜像
- Docker 入门到实战教程(六)Docker数据卷
- Docker 入门到实战教程(七)安装Redis
- Docker 入门到实战教程(八)安装Mysql
- Docker 入门到实战教程(九)安装Nginx
- Docker教程(九)部署Spring Boot项目
- Docker 入门到实战教程(十一)部署Vue+SpringBoot 前后端分离项目
- Docker 入门到实战教程(十二)ELK+Filebeat搭建日志分析系统
- Docker 入门到实战教程(十三)Docker Compose