栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

不用锁定表就可以改变表吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不用锁定表就可以改变表吗?

唯一的另一种选择是手动执行许多RDBMS系统要做的…-
创建一个新表

然后,您可以一次复制一个块中的旧表的内容。尽管始终对源表上的任何INSERT / UPDATE /
DELETE都保持谨慎。(可以通过触发器进行管理。尽管这会导致速度变慢,但这不是锁…)

完成后,更改源表的名称,然后更改新表的名称。最好是在交易中。

完成后,重新编译使用该表的所有存储过程等。执行计划可能将不再有效。

编辑:

关于此限制有点差的一些评论。所以我想我应该对它放一个新的角度来说明为什么它是如此…

  • 添加新字段就像在每一行上更改一个字段一样。
  • 字段锁比行锁要难得多,不用管表锁。

  • 您实际上是在更改磁盘的物理结构,每条记录都会移动。

  • 这的确像是对整个表的更新,但影响更大……


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号