1、活动/峰值连接数

(图1)中当前活动的连接为1个,自MySQL服务启动以来,最高连接数为54;当最高连接数接近或等于(图2)中的max_connections时,应适当增加max_connections,需要注意的是,不要一下子增加过多,建议每次增加50,观察一段时间,不够再继续增加。

2、线程缓存命中率

(图1)中线程缓存命中率为99.78%,若这个值小于90%,建议适当增加(图2)中的thread_cache_size,建议每次增加8。

3、索引命中率

(图1)中索引命中率为99.50%,若这个值小于95%,建议适当增加(图2)中的key_buffer_size,建议每次增加64,需要说明的是,若您的数据库使用的是Innodb引擎,可忽略这个选项

4、Innodb索引命中率

(图1)中Innodb索引命中率为100%,若这个值小于95%,建议适当增加(图2)中的innodb_buffer_pool_size,建议每次增加64,需要说明的是,若您的数据库没有使用Innodb引擎,可忽略这个选项

5、查询缓存命中率

MySQL查询缓存是个比较受争议的功能,个人建议当你有在使用redis、memcached等缓存软件时,在(图2)中将query_cache_size设为0可以将其关闭,当你没有使用缓存软件,有多余的内存使用,且数据库瓶颈明显存在时,可以尝试开启查询缓存,这是个非常依赖数据表结构及SQL语句优化的功能,若数据表结构和SQL语句都针对查询缓存进行过优化,它的效果还是很不错的。

6、创建临时表到磁盘

(图1)中创建临时表到磁盘的比例是0.42%,这说明大部分临时表创建到内存了,不会过多增加磁盘IO的开销,建议,当比例大于2%时适当增加(图1)中的tmp_cache_size,建议每次增加32,当比例大于60%时,放弃吧,有些开源程序并没有专门优化过SQL语句,所以在运行过程中会开启大量临时表,加多少缓存都是不够用的。

7、已打开的表

当(图1)中的已打开的表接近或等于(图2)中的table_open_cache时,可以适当增加table_open_cache,但若设置过大可能导致您的程序频繁中断MySQL连接,建议在1024以内,最大不要超过2048。

8、没有使用索引的量、没有使用索引的JOIN量

若不为0,就检查下数据表索引吧,其实只要没有疯涨,比如一天增涨几千,一般可以忽略,必竟优化索引还是程序员或DBA去干比较合适。

9、排序后的合并次数

如果这个值在缓慢增张,建议适当增加(图2)中的sort_buffer_size,建议每次增加512,但最大不要超过8192,如果这个值一直在疯涨,增加sort_buffer_size也没用,就放弃这个选项吧,这个锅还是给程序开发者背。

10、锁表次数

如果服务器CPU开销不大的情况下,疯狂锁表,建议你将所有数据表转换成innodb,记得转换前备份哦。

11、优化方案

这个是我们根据内存大小给的一个推荐优化方案,仅是建议仅用于基础参考值,还是要根据实据情况来调整每一个配置项。

注意:保存参数配置后不会立即生效,记得要重启MySQL服务。

1. 安装mysql 8.0

2. 加一行 innodb_dedicated_server

mysql数据库优化方案_mysql数据库优化方案相关推荐

  1. mysql产品优化方案_mysql的优化方案

    简介 在本文中,主要写一下自己所查阅和理解的mysql优化方案. 我的理解是数据库的优化对于我们'非专业'人员,mysql的优化也没那么复杂了,真的要玩转mysql的话,肯定得需要很多年的经验了. 参 ...

  2. mysql数据库快速传输方案_MySQL数据库迁移快速导出导入大量数据

    数据库迁移是我们经常可遇到的问题,对于少量的数据,迁移基本上不会有什么问题.生产环境中,有以下情况需要做迁移工作: 磁盘空间不够.比如一些老项目,选用的机型并不一定适用于数据库.随着时间的推移,硬盘很 ...

  3. mysql数据库优化大全_MySQL数据库优化技巧大全

    简介: MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进 ...

  4. mysql数据库前端缓存_MySQL数据库性能优化--缓存参数优化

    在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣 ...

  5. mysql 灾备方案_mysql数据库灾备方案

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. mysql 查找数据过程_mysql数据库查询过程探究和优化建议

    查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...

  7. mysql 每日数据备份方案_mysql数据库备份方案

    方案 以一天一次的频率,在每天凌晨2:00备份生产环境数据库至文件服务器.为保证备份文件不过多占用文件服务器空间,备份文件以tgz压缩包格式保存且只保存7天的备份文件.另外每次备份都保存备份日志,一旦 ...

  8. mysql数据库巡检方案_Mysql数据库巡检

    DBA需要经常的对数据库进行一些检查,如数据库磁盘的占用量,缓存的命中率,内存的分配等,目的为简化频繁输入这些繁琐的命令. #!/bin/bash ########################## ...

  9. mysql emojo 其他方案_MySQL数据库存储昵称带有emoji处理方案

    有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息.然而很多新潮儿,微信昵称会选择使用各种emoji表情,如果当初设计表结构的时候就没考虑这个问题,就会出现存储不了的问题. 修改my ...

  10. mysql特殊字符波浪号_mysql数据库特殊字符

    关于 mysql数据库特殊字符的搜索结果 回答 详细解答可以参考官方帮助文档 说明 部分RDS for MySQL实例的账号管理机制已升级.使用本文前,请先检查您的实例是否已升级,检查方式如下: 登录 ...

最新文章

  1. 设计模式 之美 --- 初篇
  2. Mac 10.12安装Office 2011
  3. “人工智能的数理基础”主题论坛,五位学者从数学角度解决AI问题
  4. CSS的!important属性修改权重
  5. 计算机教学反思博,博文25教学反思
  6. 明了 | 看了这篇文章,多年不能理解的分布式事物,终于看懂了!
  7. c语言编程和PS,求高人剖析下这道C语言编程题(PS:越详细越好)
  8. IJKMediaFramework框架的集成和使用实例一枚
  9. SQL Server 的索引结构实例
  10. 调查:Win7是勒索病毒的重灾区 XP受影响不足0.1%
  11. 拦截器inceptor
  12. 工作站性能测试软件,国产工作站“王炸”来了! 曙光桌面工作站评测
  13. 14. 接口隔离模式之Facade模式(门面模式/外观模式)
  14. esp ghost引导_ghost做uefi+gpt 修复引导(转自百度知道huanglenzhi)
  15. java myqq ui_GitHub - ANDRYHU2020/myqq: Java版SWing“高”仿QQ即时通聊天系统
  16. 怎么将PDF转换成jpg图片?免费方法了解一下
  17. 桌面上的计算机打不开怎么办,电脑桌面计算机打不开怎么办
  18. 浓浓新华情 温暖大家庭
  19. html邢台模板,邢台水泥预制件定制
  20. OpenCV像素点邻域遍历效率比较,以及访问像素点的几种方法

热门文章

  1. 本地mysql新建用户名和密码错误_mysql新建用户本地无法登录
  2. orm mysql_PHP基于ORM方式操作MySQL数据库实例
  3. flask standrad class 使用
  4. Eclipse Oxygen 解决 自动导包的问题
  5. 【BZOJ4108】[Wf2015]Catering 有上下界费用流
  6. Composer更新慢的终极解决方案-转
  7. 201452202014520920145309信息安全系统设计基础实验报告(1)
  8. android用户界面编程技巧——更新请求
  9. 中国人民大学金琴老师组,AI·M^3实验室招募视觉与语言方向硕博
  10. CVPR自动驾驶运动预测挑战赛:轻舟智航夺冠方案