我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL存储写入速度慢如何解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL存储写入速度慢如何解决

MySQL存储写入速度慢如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、存储结构分析

MySQL 存储结构图:

MySQL存储写入速度慢如何解决

解析:

1、读操作:内存读 -->cache 缓存读 --> 磁盘物理读

读取到的数据会按上述顺序往回送。

2、写操作:内存数据直接写入 cache 缓存 (非常快)--> 写入 disk

由上可知,MySQL 之所以读写速度快,cache 在其中起到了关键作用。

①、Cache 缓存特点:

- 速度快

- 掉电数据丢失

- 容量有限

②、保护数据安全 (防止意外掉电的数据丢失) 应对措施:

在存储中,增加 BBU(电池备份单元,就是电池),在掉电后,可以把缓存中的数据写到磁盘中,保证数据不会丢失。

如果没有提供 BBU 或者 BBU 坏了,内存数据就不会写入 cache 缓存中,就会直接写入 disk 中;相较于写入内存,写入磁盘的速度就大打折扣 (万倍之差)。与此同时,因为慢下来的 “写” 占了绝大部分 “读” 的带宽。所以 BBU 问题是读写性能差的一很大的影响因素。

③、cache 缓存容量有限

(4G、8G、16G、32G),系统为了保持 cache 有用,会周期性的将 cache 缓存的数据写入磁盘中,避免 cache 被占满。

二、存储写入速度慢分析

数据库 --> 写入速度慢 --> 系统 hang 住

Q:如何判断写入速度慢?

A:

1、怀疑 BBU 问题

监控 BBU 的 bug,解决:重启 BBU

2、cache 被占满 (类同于 BBU 坏了的情况)

①、海量的写入数据占满 cache 缓存,判断:

shell> iostat -x

mysql> show global status like 'handler_write';

②、cache 写入 disk 的速度慢了 (排水速度远小于注水速度)

硬盘 I/O 异常,负载过高:数据库海量的物理读 (异常 SQL),判断:

mysql> show status like 'Innodb_buffer_pool_reads';

3、存储性能差问题

①、存储设备差,更新设备

②、灾备同步风险,“再好的工程师,敌不过蓝翔的挖掘机、农民工的锄头……”

三、关于 BBU

英文简称:BBU

英文全称:Battery Backup Unit

中文全称:电池备份单元,是电池

1、作用:

在掉电后,把缓存中的数据写到硬盘中,保证数据不会丢失;

是为了意外掉电刷脏数据的一种保护措施;

能够在系统外部供电失效的情况下,提供后备电源支持,以保证存储阵列中业务数据的安全性。

2、许多存储设备都会配备 BBU

BBU 在电源供应出现问题的时候,为 RAID 控制器缓存提供电源。当电源断电时,BBU 电力可以使控制器内缓存中的数据可以保存一定时间(根据 BBU 的型号而决定)。用户只需要在 BBU 电力耗尽 (电池有限) 之前恢复正常供电,缓存中的数据即可被完整的写回 RAID 中, 避免断电导致数据丢失。

和服务器电池有点不一样,服务器中,在配置 RAID 卡的时候可以配一个电池,在系统掉电后,能维持内存中的数据不丢失,但时间有限,大约 12 个小时左右,假如是 12 小时,如果在 12 内没有恢复,内存中的数据就会丢失;

3、超级电容

服务器还有一种保护方式,叫超级电容,也是和 RAID 卡配套的,他能在服务器掉电后把缓存中的数据写入到电容中,而且会***保存,类似写入硬盘,实际上是写入电容,你就理解成写入 U 盘把。他比电池好,即使服务器在 12 个小时后没有恢复电源,也不会造成数据丢失。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL存储写入速度慢如何解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql查询速度慢如何解决

今天小编给大家分享一下mysql查询速度慢如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-04-20

redis缓存读取速度太慢如何解决

要提高Redis缓存的读取速度,可以考虑以下几个方面的优化:1. 使用合适的硬件:确保Redis运行在高性能的服务器上,并且服务器的硬件配置符合需求,比如足够的内存和高速的存储设备。2. 调整Redis的配置:可以通过修改Redis的配置文
2023-09-05

win10关机速度慢如何解决

本篇内容介绍了“win10关机速度慢如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10关机速度慢
2023-04-07

win10运行速度慢如何解决

本文小编为大家详细介绍“win10运行速度慢如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10运行速度慢如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10运行速度慢的解决办法:操作步
2023-07-01

mongodb索引速度慢如何解决

当MongoDB的索引查询速度变慢时,可以尝试以下几种解决方法:1. 优化查询语句:检查查询语句是否能够充分利用现有索引,是否存在不必要的查询操作或者冗余的字段筛选条件。可以通过使用explain()方法来查看查询执行计划,从而分析查询性能
2023-09-04

PostgreSQL查询速度慢如何解决

PostgreSQL查询速度慢如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。并非每个PostgreSQL查询都会自动使用索引,只有在表的大小超过一个最小值,并且查询
2023-06-14

win10上传速度慢如何解决

如果你在Windows 10上遇到上传速度慢的问题,可以尝试以下解决方法:1. 检查网络连接:确保你的网络连接稳定,并且没有其他设备占用网络带宽。可以尝试重启路由器或者更换网络连接方式,例如使用有线连接代替无线连接。2. 关闭后台程序:某些
2023-09-01

win10开机速度慢如何解决

本篇内容主要讲解“win10开机速度慢如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10开机速度慢如何解决”吧!方法一: 进行一次干净启动,排除一下是否是三方软件的干扰:1、Win
2023-07-01

win11下载速度慢如何解决

今天小编给大家分享一下win11下载速度慢如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win11下载速度慢解决方法
2023-06-30

uplay下载速度慢如何解决

本文小编为大家详细介绍“uplay下载速度慢如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“uplay下载速度慢如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。uplay下载速度慢解决方法:1、首先
2023-07-01

win11开机速度慢如何解决

这篇文章主要介绍“win11开机速度慢如何解决”,在日常操作中,相信很多人在win11开机速度慢如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win11开机速度慢如何解决”的疑惑有所帮助!接下来,请跟
2023-07-01

win101909开机速度慢如何解决

这篇“win101909开机速度慢如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win101909开机速度慢如何解决
2023-07-01

MySQL Like模糊查询速度太慢如何解决

问题:明明建立了索引,为何Like模糊查询速度还是特别慢? Like是否使用索引1、like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。2、like k
2022-05-14

mysql数据写入突然慢了如何解决

当MySQL数据写入变慢时,可能有以下几个原因和解决方法:1. 硬件瓶颈:检查硬件资源使用情况,如CPU、内存、磁盘等是否达到瓶颈。如果有资源不足,可以考虑升级硬件或增加资源。2. 索引问题:检查表的索引是否合理。索引的选择和设计会影响写入
2023-10-18

编程热搜

目录