暂无图片
mysql 线上库有办法在不停服期间CREATE TABLE db1.a SELECT * FROM db1.b 复制一份并且不锁表吗?
我来答
分享
暂无图片 匿名用户
mysql 线上库有办法在不停服期间CREATE TABLE db1.a SELECT * FROM db1.b 复制一份并且不锁表吗?

mysql 线上库有办法在不停服期间CREATE TABLE db1.a SELECT * FROM db1.b 复制一份并且不锁表吗?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
游湖

这个锁表吗?

暂无图片 评论
暂无图片 有用 2
shunwahⓂ️

mysql select是否会锁表 ?

有的人说mysql的 select 会锁表 ,有的人说 mysql 的查询不会锁表 。
其他他们都对,没有 ,但是很片面。

其实对于mysql的select 是否会锁表 ,这个完全取决于表采用的是什么存储引擎。

这里我就拿大家最熟悉的存储引擎INNODB 和MYISAM 来说明这个问题。

对于myisam的表select 是会锁定表的 ,会导致其他操作挂起,处于等待状态。
对于innodb的表select 是不会锁表的。其实这里使用到了快照。快照这里不作讨论。

参考:https://blog.51cto.com/dwchaoyue/1411235

暂无图片 评论
暂无图片 有用 1
Ty3306
2022-12-02
T
Ty3306

学写了

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏