比如说,目标都是某一条记录,对其进行查询或更新操作,在用时上有什么不同呢
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
select语句和update语句的耗时比较
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
xiao_calun 2017-10-16 19:35关注这个问题要看对查询的表是否带索引,查询条件是否用到索引字段。我们分类讨论
1,没有索引,查询就一个select,而update是把数据select into 到一个deleted的临时表里。所以从执行上来说,select要快一些。
2,如果涉及到索引,那么update本身索引就对dml的处理会有比较多的日志产生,并且产生索引字段是否更新等,这个从根本上来说就导致更加慢。
你的这个问题,其实并没有什么意义的,因为这不属于同一个范畴里。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2017-02-04 02:41回答 3 已采纳 感觉没问题啊。 这个试试? ``` select * from table where a=1 and b=1 and (c=1 || d=1); ```
- 2017-09-26 22:12回答 7 已采纳 这样试试 select trainNum from trainInfo_ where TrainBlockNum LIKE CONCAT('%','${item}','%')
- 2022-03-15 03:04回答 3 已采纳 首先,oracle的存储过程没有return,因此不能在select语句里直接使用。然后,在oracle里有个东西,叫做表函数。常规的函数只能接在select后面作为一个字段,此时只能针对该行的一个值
- 2019-04-20 03:32Shaun-sheng的博客 问题: select语句和update语句的耗时比较 描述: 比如说,目标都是某一条记录,对其进行查询或更新操作,在用时上有什么不同呢 解决方案1: 这种比较没什么意义。需要注意的一点是,select 涉及的是共享锁, 在...
- 2023-04-06 07:29回答 3 已采纳 加上where reply不为空不就行吗?参考如下: <select id="getMessage" resultMap="messageMap"> SELECT * FR
- 2022-11-25 06:13回答 2 已采纳 使用in的话 直接 根据id去查不就好了么,使用group_concat干什么呢,group_concat运行出来的是逗号拼接的字符串,怎么会查到数据呢 select sum(b.zj),b.ysx
- 2023-02-13 09:25回答 1 已采纳 在 SELECT 语句中,你使用的是字段的别名,这个别名只在 SELECT 语句的范围内有效,并不影响表的定义。但是,当你在建表语句中使用 AS 时,你正在重命名表,并将新的表定义保存到数据库中。在这
- 2021-01-20 18:45weixin_39664560的博客 最近处理一个问题的时候,先是收到DB time...带着好奇心想看看到底是什么样的一个语句导致如此的情况。先抓取了一个awr报告,因为问题发生的时间段比较集中而且时间持续有几个小时,所以抓取了一个小时的快照。得到...
- 2021-11-17 07:48回答 2 已采纳 先要将第二个查询,行转列处理一下(处理为:设备名称、uT、pT、dT)然后查询1和查询2 根据设备名称进行关联查询。
- 2016-12-12 18:18回答 2 已采纳 String a = String.Format("select * from id where id={0},label.text";)
- 2022-09-13 07:09回答 6 已采纳 select name ,count , (case when count >=60 then ‘合格’ else ‘不合格’end) falgfrom A;
- 2021-12-29 03:37例如,你可以使用`SELECT`语句来获取所有部门的信息,或者使用`INSERT`和`UPDATE`来新增或修改组织结构数据。 2. **流程相关SQL**: - 流程管理是泛微系统的核心功能之一,涉及到审批流程、任务分配等。SQL语句...
- 2024-10-11 10:52种树人20240819的博客 insert...select会对查询的表加共享锁
- 2013-08-19 09:37Kaiwii的博客 Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助...
- 2015-05-21 03:14关于“SQL语句”,它是用于管理关系数据库的标准语言,包括用于查询、插入、更新和删除数据的命令,如SELECT、INSERT、UPDATE和DELETE等。SQL也可以用来创建和修改数据库结构,如CREATE TABLE、ALTER TABLE等。使用...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司