暂无图片
MySQL 8.0.16 innodb 单表 9000w,要删除7000万,无索引,会锁表吗?
我来答
分享
暂无图片 匿名用户
MySQL 8.0.16 innodb 单表 9000w,要删除7000万,无索引,会锁表吗?

MySQL 8.0.16 innodb 单表 9000w,要删除7000万,无索引,会锁表吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏
没有索引的话,会锁表。mysql会通过全表扫描来来找到指定的行。
暂无图片 评论
暂无图片 有用 0
打赏 0
鸿

不会,因为innodb是行级锁,sb才会认为会锁表

暂无图片 评论
暂无图片 有用 0
打赏 0
伟鹏
2023-08-21
看题,人家表没有索引,删除肯定是走全表了。另外带有索引的,如果像这种大量数据删除,即使有索引,索引也有可能时效导致走全表,然后锁表。
回答交流
Markdown


请输入正文
提交
相关推荐
mysql 隔几个小时就需要重启,然后才能访问 需要哪里设置吗?
回答 2
问题能够隔几个小时重复出现,应该是共性问题,建议你跟踪一下主机的资源使用情况,检查出现问题时MySQL错误日志提示信息及操作系统日志信息,如果这些没有明显的问题,就需要与应用沟通,确定问题时间点有没有
MySQL 关联查询执行计划问题
回答 4
已采纳
原因:  因为你添加isVideo0之后,走的执行计划都变了。两张表的关联顺序变了,走的索引也变了。分析:两张表的关联方法是嵌套循环链接。嵌套循环链接的原理:驱动表返回多少行,被驱
MySQL下载后只能用命令提示符操作吗?
回答 2
有msyqlworkbench,还有navicat,都是数据库的图形操作工具
mysql中如何查找损坏的索引或者如何模拟一个损坏的索引?
回答 1
找一个表,查看一下这个表的索引,把这个表的某一个索引文件删除了,或者破坏一下就可以了。别在生产环境中测试
想问一下mysql主从同步模式,如果从库同步出了异常中断了,没有干预,没有relay的binlog也会被超期删除吗
回答 2
已采纳
不会。你应该担心主库的被删除,导致你后续无法补。
mysql show variables 查的是哪个表里面的数据?
回答 3
已采纳
mysql中和variables和status相关的有4张表,都在informationschema库中:globalvariables;全局变量sessionvariables;session变量g
MySQL的非聚簇索引一定会回表查询吗?
回答 2
已采纳
不一定。你写的语句所涉及的列不管是select还是where如果在你的二级索引树上都有。那么就不需要回表
mysql没法直接查看一个存储过程的执行计划吗?
回答 1
explain只能看单条sql
mysql中select和group by的执行顺序问题
回答 2
首先,我了解到的select语句的执行顺序为:1、加载表数据到内存,没有索引时,会将表中所有的数据都加载到内存;有索引时,则根据索引和where条件有针对性的取出符合条件的数据,再加载到内存2、无索引
当事务提交时,InnoDB会立即删除Undo Log吗?
回答 1
已采纳
当事务提交时,InnoDB不会立即删除UndoLog,其他事务读取的是开启事务时最新提交的行版本信息,只要该事务不结束,就不能删除该行版本。但事务在提交时会放入待清理的链表,由Purge线程判断是否有