问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

MySQL恢复数据为什么这么慢

发布网友 发布时间:2022-04-29 20:18

我来回答

2个回答

热心网友 时间:2022-04-10 03:44

MySQL 在崩溃恢复时,会遍历打开所有 ibd 文件的 header page 验证数据字典的准确性,如果 MySQL 中包含了大量表,这个校验过程就会比较耗时。 MySQL 下崩溃恢复确实和表数量有关,表总数越大,崩溃恢复时间越长。另外磁盘 IOPS 也会影响崩溃恢复时间,像这里开发库的 HDD IOPS 较低,因此面对大量的表空间,校验速度就非常缓慢。另外一个发现,MySQL 8 下正常启用时居然也会进行表空间校验,而故障恢复时则会额外再进行一次表空间校验,等于校验了 2 遍。不过 MySQL 8.0 里多了一个特性,即表数量超过 5W 时,会启用多线程扫描,加快表空间校验过程。
如何跳过校验MySQL 5.7 下有方法可以跳过崩溃恢复时的表空间校验过程嘛?查阅了资料,方法主要有两种:
1. 配置 innodb_force_recovery可以使 srv_force_recovery != 0 ,那么 validate = false,即可以跳过表空间校验。实际测试的时候设置 innodb_force_recovery =1,也就是强制恢复跳过坏页,就可以跳过校验,然后重启就是正常启动了。通过这种临时方式可以避免崩溃恢复后非常耗时的表空间校验过程,快速启动 MySQL,个人目前暂时未发现有什么隐患。2. 使用共享表空间替代独立表空间这样就不需要打开 N 个 ibd 文件了,只需要打开一个 ibdata 文件即可,大大节省了校验时间。自从听了姜老师讲过使用共享表空间替代独立表空间解决 drop 大表时性能抖动的原理后,感觉共享表空间在很多业务环境下,反而更有优势。
临时冒出另外一种解决想法,即用 GDB 调试崩溃恢复,通过临时修改 validate 变量值让 MySQL 跳过表空间验证过程,然后让 MySQL 正常关闭,重新启动就可以正常启动了。但是实际测试发现,如果以 debug 模式运行,确实可以临时修改 validate 变量,跳过表空间验证过程,但是 debug 模式下代码运行效率大打折扣,反而耗时更长。而以非 debug 模式运行,则无法修改 validate 变量,想法破灭。

热心网友 时间:2022-04-10 05:02

建立常用字段的索引,优化查询语句,尽量少使用长字符串的比较,多利用数字类型的字段,比如id、价格之类的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
杭州自驾游必备物品清单_皖浙天路哪里可以露营 杭州临安星泉谷度假村的游玩指南是什么? 杭州周边露营野炊地点有哪些推荐 公司破产后,担保债务是否优先于员工薪资? 破产中行使别除权的人,需否申报债权? 《民法典》下的企业破产后担保债权如何清偿 突然感觉到头晕恶心身体出汗怎么回事 电箱吉他各种效果器连接顺序 彭水县属于重庆哪个市 彭水县属于哪个区管辖 比亚迪e1有多重? 比亚迪e1哪款配置好呢? maya 模型如何变成像素块 华为云备份恢复速度怎么那么慢? 一般大家用Maya搞制作时屏幕分辨率设为多少最合适呢? 比亚迪e1配置有什么看点?续航表现如何? 最近在看比亚迪e1,这车配置怎么样,能耗高不高? maya中到入的图片模糊 比亚迪e1的发动机是多大的排油量百公里是多少 maya里怎么把默认的厘米单位换成像素? 为什么用U盘数据恢复软件 恢复时候很慢啊 比亚迪e1配置如何?续航够不够用? maya怎么渲染出高清图 【MAYA2014】UV编辑器中贴图显示分辨率过低是什么情况,怎么解决,求助!非常感谢! 比亚迪e1车身尺寸多少,轴距是多少? MAYA渲染清晰度问题。 ORACLE如何修改表所在的表空间 梦见给死去的亲人掏耳朵出来好多耳屎 苹果手机玩和平精英左右移位有点卡顿怎么回事? 三元五角加五角等于几角 说下,比亚迪e1配置有什么看点?续航表现如何? 求解:比亚迪 e1的配置怎么样? 金山手机助手,从电脑恢复到手机,怎么会很慢。 复活的F0!E1,最便宜的比亚迪纯电,续航300售价6万 请问比亚迪e1的配置好不好 ,怎么样? 手机数据恢复与电脑数据恢复哪个更困难一些? 比亚迪e1安全性怎么样? 数据恢复量大太慢如何处理? 请问比亚迪e1的配置好不好,常用的都有配备吗? 手机备份数据了,然后清除缓存垃圾了,然后恢复数据怎么会那么慢,恢复数据很慢怎么回事 比亚迪e1适合年轻人开吗?这车配置怎么样? 为什么使用数据恢复后电脑会变慢? 比亚迪e1这种纯电动车,相比于燃油车有什么明显优势? 数据库还原缓慢 比亚迪e1的轮胎规格是多少? 移动硬盘数据恢复连接电脑后很长时间才出来,拷贝数据也很慢是什么原因? 数据恢复太慢了,4G花24小时。 iPad怎么复制粘贴?为什么我按拷贝没反应? 苦和甜有区别吗?心疼和心痛又有区别吗? 无所谓用两个字表示
  • 焦点

最新推荐

猜你喜欢

热门推荐