
row格式下,表上没有任何索引,对于从库来说,回放线程需要执行的全表扫描的次数问题
表上没有任何索引,且二进制日志格式为 ROW
假设A表select count(*) from abc =500
delete from abc where id <= 100;
符合条件的是100条记录
复制
如果表abc上没有任何索引,在从库重放时,因为是 ROW 格式,对于每条记录的操作都会进行一次全表扫描,
因为符合的是100条,是不是需要全表扫描100次呢??
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
云数据库
回答 1
提到的技术点比较多。但对于MySQL来说,理解为云平台上运行的一个软件就可以。其他的技术点都是云平台实现上。如:IaaS,PaaS,SaaS的功能,计算存储分离怎么分离,容器实现,网络切割,硬盘资源分
请教mysql只读模式下,root用户还是有权限进行删除修改数据,怎么限制
回答 3
SETGLOBALsuperreadonly1或者为on
MySQL如何定位执行效率较低的SQL语句?
回答 1
已采纳
可以通过以下2种办法来定位执行效率较低的SQL语句:1)通过慢查询日志定位。使用慢查询日志定位那些已经执行完毕的SQL语句。2)使用SHOWPROCESSLIST来查询。慢查询日志在查询结束以后才记录
MySQL 文件超过10g,有什么好用的对比工具吗?
回答 1
Mysqldbcompare或者WinMerge都试试?
MySQL 用于产品环境,应该如何选用版本?
回答 1
目前来说8出来2年多了,可以使用8.毕竟还没有9.其他的已经或者马上没有支持了。
MySQL trriger+cursor、loop是不是可以做到实时更新?
回答 1
可以详细描述下你的需求.一张表更新,另一张表也更新的话,触发器(trigger)就行.
number_of_tmp_files 是否使用了临时文件,5.7中使用了这个指标,这个8.0中变成了啥?
回答 1
在MySQL8.0中,确实没有直接名为numberoftmpfiles的指标或状态变量,这个指标在MySQL5.7中用于跟踪临时文件的使用情况。随着MySQL版本的更新,一些指标和状态变量的命名或功能
请教一下shell调用MySQL执行SQL,如何获得返回 错误信息? 警告,影响行数?
回答 1
出错了会返回的。行数的确没有。除非你自己写一些特殊的方式,比如执行以后再查一下。
MySQL有GTID 可以设置复制起点,postgreSQL 有吗?
回答 2
逻辑复制可以通过pgreplicationoriginadvance()函数来设置
mysql超大表如何加字段影响最小
回答 1
ptosc,ghost这两个工具。假设每秒迁移1000条数据,也只需要3万秒,十个小时左右。建议直接使用上面提到的工具迁移。如果确实担心的话,还有个动作更大的办法:设置复制模式为statement新部
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
热门文章