LOCK可以指定执行过程中,是否加锁,可选项有:
- NONE
不加锁,允许DML操作 。
- SHARED
加读锁,允许读操作,禁止DML操作 。
- DEFAULT
默认锁模式 , 在满足DDL操作前提下,默认锁模式会允许尽可能多的读操作和DML操作 。
- EXCLUSIVE
加写锁,禁止读操作和DML操作 。
操作InstantInplaceRebuilds Table允许并发DML仅修改元数据添加列YesYesNoYesNo删除列NoYesYesYesNo重命名列NoYesNoYesYes更改列顺序NoYesYesYesNo设置列默认值YesYesNoYesYes更改列数据类型NoNoYesNoNo设置VARCHAR列大小NoYesNoYesYes删除列默认值YesYesNoYesYes更改自动增量值NoYesNoYesNo设置列为nullNoYesYesYesNo设置列not nullNoYesYesYesNo像最常见的添加列就可以使用Instant , 而像删除列、重命名列、更改列数据类型就只能使用Inplace了 。
文章插图
推荐阅读
- .NET 6 跨服务器联表查询
- 一个C#开发者学习SpringCloud搭建微服务的心路历程
- 基于Netty的TCP服务框架
- 【.NET 6+Loki+Grafana】实现轻量级日志可视化服务功能
- 一篇文章带你掌握主流服务层框架——SpringMVC
- gin项目部署到服务器并后台启动
- 结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom 支付宝沙箱服务
- gRPC+Protocol Buffer Go微服务实战 - 用户服务开发
- frp服务利用云主机实现Windows远程连接
- frp服务利用云主机docker服务实现Windows远程连接