select * from table for update 和一般的update table set 有什么区别?
时间:2011-09-08
来源:互联网
2. update zk set count3='1' where table_name='BBOSS_CODE_DATA' ---等待
不同列一样会等待 一样会锁表
一 select count2 from zk where table_name='BBOSS_CODE_DATA' for update --未提交
二 select count3 from zk where table_name='BBOSS_CODE_DATA' for update --等待
我们经常说 select * from table for update 危害数据库那么select * from table for update 和一般的
update table set 有什么区别?还有 select t.* ,t.rowid from table 又有什么区别??
谁能告诉我???
[ 本帖最后由 刚在路 于 2011-9-8 15:05 编辑 ]
作者: 刚在路 发布时间: 2011-09-08
那只不过是一种锁机制而已~“悲观锁”
这些问题我觉得看看书和document都能解决~很基础也很重要
作者: iori809 发布时间: 2011-09-08
2. update zk set count3='1' where table_name='BBOSS_CODE_DATA' ---等待
不同列一样会等待 一样会锁表
update会产生行级锁,你这个例子是同一行的不同列,当然会等待了。
你如果更新不同的行,就不会等待了。
作者: crous 发布时间: 2011-09-08
原厂工程师巡检时 提供的数据库健康报告里 明确提出 严禁在生产库使用 select * from table update 锁表操作
作者: 刚在路 发布时间: 2011-09-09
这是两个概念~
作者: iori809 发布时间: 2011-09-09
作者: deepshrift 发布时间: 2011-09-09
作者: 我上面有人 发布时间: 2011-09-09
作者: dingjun123 发布时间: 2011-09-09
顺便发个牢骚 个别oracle原厂的工程师态度不怎么滴 问个问题 都不耐烦了 搞不懂他们一天在想什么 把我们教好了 不就少找他们麻烦了吗
作者: 刚在路 发布时间: 2011-09-09
作者: dingjun123 发布时间: 2011-09-09
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28