社区
Oracle
帖子详情
update记录的一个字段,与更新该记录的全部字段,性能上会有区别吗?
hepeng19861212
2012-01-18 07:32:46
我们在sql中update时,有些程序员为了少写和重用update的sql,通常会只写一个update,更新该表的全部字段(其实很多字段值都是没有变化的)。
update一个表字段,与更新该表的全部字段,性能上会有区别吗?区别大吗?如何控制呢?
目前我们就针对mysql和oracle进行讨论吧
...全文
790
4
打赏
收藏
update记录的一个字段,与更新该记录的全部字段,性能上会有区别吗?
我们在sql中update时,有些程序员为了少写和重用update的sql,通常会只写一个update,更新该表的全部字段(其实很多字段值都是没有变化的)。 update一个表字段,与更新该表的全部字段,性能上会有区别吗?区别大吗?如何控制呢? 目前我们就针对mysql和oracle进行讨论吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
raymonshi
2012-01-19
打赏
举报
回复
[Quote=引用 2 楼 dawugui 的回复:]
引用楼主 hepeng19861212 的回复:
我们在sql中update时,有些程序员为了少写和重用update的sql,通常会只写一个update,更新该表的全部字段(其实很多字段值都是没有变化的)。
update一个表字段,与更新该表的全部字段,性能上会有区别吗?区别大吗?如何控制呢?
目前我们就针对mysql和oracle进行讨论吧
更新的原则是,先删除这这条记录,然后再插入记……
[/Quote]
oracle解析执行的时候,是分成俩步来做的?
我心飞翔
2012-01-19
打赏
举报
回复
是一致的。
dawugui
2012-01-18
打赏
举报
回复
[Quote=引用楼主 hepeng19861212 的回复:]
我们在sql中update时,有些程序员为了少写和重用update的sql,通常会只写一个update,更新该表的全部字段(其实很多字段值都是没有变化的)。
update一个表字段,与更新该表的全部字段,性能上会有区别吗?区别大吗?如何控制呢?
目前我们就针对mysql和oracle进行讨论吧
[/Quote]更新的原则是,先删除这这条记录,然后再插入记录.
所以,你说的内容,在原则上是一样的.
kai27ks
2012-01-18
打赏
举报
回复
个人认为没有区别。ORACLE有语句缓存和数据缓存机制。另,初学者没必要钻这些牛角尖
sql语句
更新
一个
字段
和
更新
几个
字段
的
性能
上的
区别
综上所述,一般情况下
更新
一个
字段
可能比
更新
多个
字段
性能
更好,但具体的
性能
差异还需要根据实际情况进行测试和评估。在设计数据库应用程序时,应尽量减少不必要的
更新
操作,并考虑使用批量
更新
或事务来提高
性能
。除了 SQL 语句,还有哪些工具可以用于
更新
数据库
字段
?可以在同
一个
SQL 语句中
更新
多个
字段
吗?怎样在
更新
多个
字段
时提高执行速度?
mysql
update
两个
字段
_mysql
更新
多个
字段
语句写法!
mysql 数据库,
更新
字段
语句:一、
UPDATE
:
UPDATE
的功能是
更新
表中的数据。这的语法和INSERT的第二种用法相似。必须提供表名以及SET表达式,在后面可以加WHERE以限制
更新
的
记录
范围。
UPDATE
table_anem SET column_name1 = value1, column_name2 = value2, ...WHERE ... 。如下面的语句将users表中id等...
Golang Gorm
更新
字段
save、
update
、
update
s
更新
和删除操作的前提条件都是要在找到数据的情况下,先要查询到数据才可以做操作。
更新
的前提的先查询到
记录
,Save保存所有
字段
,用于单个
记录
的全
字段
更新
它会保控所有
字段
,即使零值也会保存。在
更新
和删除之前,要利用之前学的查询语句先查询到数据,再去
更新
,也就是使用find take先去查询所需要的
记录
,再去
更新
!
update
set多个
字段
_同事的
一个
Update
语句,把我坑的够惨的...
最近好几次有开发同学在钉钉上问我,比如下图:问题归纳起来就是: 在MySQL里面
update
一条
记录
,语法都正确的,但
记录
并没有被
更新
...刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有
区别
,这里我用测试数据来模拟下:有问题的SQL语句:执行之前的
记录
是这样的:执行之后的
记录
是这样的:可以看到,结果并不像这位开发同学说的“好像没有效果”,实际...
mysql
更新
多个
字段
_mysql
更新
多个
字段
语句写法!
mysql 数据库,
更新
字段
语句:一、
UPDATE
:
UPDATE
的功能是
更新
表中的数据。这的语法和INSERT的第二种用法相似。必须提供表名以及SET表达式,在后面可以加WHERE以限制
更新
的
记录
范围。
UPDATE
table_anem SET column_name1 = value1, column_name2 = value2, ...WHERE ... 。如下面的语句将users表中id等...
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章