暂无图片
用4000万的表更新另外一个4000万的表,执行时间是1个半小时,这个时间是正常的吗?
我来答
分享
仓管员
2021-11-05
用4000万的表更新另外一个4000万的表,执行时间是1个半小时,这个时间是正常的吗?

SQL如下:

UPDATE MAIN_MON_A P1

SET DAY3_MIX_FLG =P2.Mix_CDsc_Flg

FROM MAIN_CDSC_CUR_A P2

WHERE P1.key_id = P2.key_id

AND P2.Date_Cd='2021-11-03'

AND P1.BIL_MONTH='202110'

复制
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Thomas

这是ORACLE吗?好像SQL应该这样写吧:UPDATE MAIN_MON_A P1 SET DAY3_MIX_FLG =(select P2.Mix_CDsc_Flg FROM MAIN_CDSC_CUR_A P2 WHERE P1.key_id = P2.key_id AND P2.Date_Cd='2021-11-03') where P1.BIL_MONTH='202110';可以先评估下大概有多少条记录被更新,然后再考虑具体写法。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
JiekeXu
暂无图片

可以拿到这个 SQL 的执行计划看看。这没法猜测。

暂无图片 评论
暂无图片 有用 1
打赏 0
仓管员

感谢两位

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
dmp文件怎么转换成sql有什么工具吗?
回答 1
已采纳
直接用impdpsqlfile就可以
CTE(common table expression)语法支持
回答 1
打开tgclustersupportcte参数,集群支持withas语句。withcustomertotalreturnas(selectsrcustomerskasctrcustomersk,srs
数据库是如何判断输入的sql是选择顺序扫描还是索引扫描或者其他的扫描方式?
回答 1
已采纳
https://mp.weixin.qq.com/s/vlmcNqZ0xO6H46yn7WQ
oracle做了spa后,提示有10多条sql性能下降,具体看执行计划,发现新老执行计划是一模一样的,只是执行时间变慢了,即使是执行计划变化报告里面,具体看执行计划也是没变。这种情况下,感觉spa就没什么价值了?
回答 1
你的统计信息一样吗?
temp 临时表空间运行查询sql 不准 ?
回答 1
已采纳
查询temp表空间使用率:selectdf.tablespacename"Tablespace",df.totalspace"Total(MB)",nvl(FS.UsedSpace,0)"Used(M
集群中有一台服务器损坏卸载失败
回答 1
(1)修改/var/lib/gcware/DATASERVER文件,去掉损坏节点IP信息;(2)修改/etc/corosync/corosync.conf文件,去掉损坏节点IP信息。
查询“张旭“教师任课的学生成绩。
回答 1
selectscofromscorejoincourseonscore.cnocourse.cnojointeacheroncourse.tnoteacher.tnowheretname"张
怎么查看Oracle执行过哪些SQL
回答 1
已采纳
1、awr2、vSQL3、vsession和v$SQL关联查出来4、sqldeveloper.exe中的SQL监控5、oracle的em中6、恩墨有SQM和白求恩两款软件
请大家帮我看看这个sql语句慢在哪了?
回答 1
可以用mergeinto
先创建完一个sql数据库,使用这个数据库,在新建查询中给刚创建的数据库写入文件开头on primary无法执行,应该怎么解决?
回答 1
没明白你想做什么,截个图看看?
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~