暂无图片
为什么分区解决不了行迁移?
我来答
分享
好好学习
2023-06-07
为什么分区解决不了行迁移?

为什么分区解决不了行迁移?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
风行

行迁移只会影响性能,不会影响应用。因为应用不知道存在行迁移,应用使用的SQL与之前没有任何不同。

如果通过一个索引来读发生了行迁移的这一行,索引会指向原来的块,原来的块再指向新块。要得到具体的行数据,原来只要执行两个左右的I/O读取索引,以及一个I/O读取表;现在还需要多执行一个I/O来获取实际的行数据。单对这一行来说,这不是什么大问题,甚至就根本就注意不到。但是,如果这种行所占的比例相当大,而且有大量用户在访问这些行,就会出现副作用了:访问这些数据的速度开始变慢(额外的I/O以及与I/O相关的闩定都会增加访问时间),缓冲区缓存的效率开始下降(需要缓存两个块,而如果行没有迁移就只需缓存一个块),表的大小和复杂性都有所增加。

暂无图片 评论
暂无图片 有用 3
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
社区版mysql 5.7.34,执行sys 库下好多视图都报错,请问什么问题呢?
回答 1
看一下是不是root权限如果是root权限,可能是这些视图丢失了可以查一下视图存在不selectfrominformationschema.viewswheretableschema&x27;sys&
MySQL 或者其他数据库处理事务是串行的?不能进行并发处理吗?
回答 1
已采纳
不管你怎么并发写binlog你解析看看都是一条条写入吧?并行读,但是是顺序写。并行读就是并发处理呀。至于写为了一致性所以要有锁啊。必须一个释放才能操作进行啊。
MySQL5.7通过data目录恢复怎么没有存储过程?
回答 1
已采纳
正常情况下是有的,是不是你这个data目录里只有应用库没有系统库?
有没有MySQL最佳参数配置?
回答 8
已采纳
推荐你个工具,根据你生产数据库的相关配置,生成推荐参数配置:https://imysql.cn/mycnfwizard.html
MySQL分库分表后面临的问题?
回答 1
已采纳
MySQL在分库分表之后,可能会面临一些问题,如事务支持问题、跨库查询问题、中间件高可用问题等。事务支持问题:分库分表后就成了分布式事务,如果依赖数据库本身的分布式事务管理功能执行事务,将付出比较大的
mysql打开的数据都要是sql后缀的吗?
回答 2
导入数据,用xml、csv都可以导入
C++往MySQL表格插入一行数据,某个单元格里面的值类型是字符串,字符串很长。导致sql插入语句很大,插入失败。有什么解决办法吗?
回答 1
手工插入,解决语法错误
mysql奔溃恢复为什么要先执行redo log 再执行 undo log呢?
回答 1
已采纳
因为要把已经提交的写入数据文件。还有把没有提交的回退回去。id1的a从12成功了然后执行a从23后面执行时候失败了。如果没有前面的,先做。那么后面这句的2在哪里?
WINDOWS服务器的MYSQL数据库停电了,启动不了,如何修复?
回答 1
这个具体看error日志。对症下药。看看具体什么问题。这样一句不好判断。
如何查看mysql 表的隐藏的默认6字节的rowId?
回答 1
已采纳
实测,不支持呀。