db2数据库执行语句问题?

语句如下:
一个关联查询后更新的语句,其中要更新的这个pacs.SELECTION_TBL数据很少,我单独去运行里边的查询语句,速度是特别快,但是只要运行这个update部分,速度会很慢,实在不知道怎么回事了。谢谢。

UPDATE

PACS.SELECTION_TBL 

SET

UPDATETIME = CURRENT TIMESTAMP 

WHERE

SERIES_LID IN (    SELECT DISTINCT IM.SERIES_LID 
                FROM
                    PACS.SERIES_TBL SE ,
                    PACS.IMAGE_TBL1 IM 
                WHERE
                    IM.SOURCE_IMAGE_SEQ_SOP_UID IN (SELECT
                                                        DISTINCT REF.REF_SOP_UID 
                                                    FROM
                                                        PACS.SR_REF_SOP_SQ_TBL  REF ,
                                                        PACS.SR_CURRENT_REQ_EVIDENCE_SQ_TBL CURRENT ,
                                                        PACS.SR_DOC_GENERAL_TBL DOC ,
                                                        PACS.SERIES_TBL SE 
                                                        WHERE
                                                        SERIES_UID = '1.2.840.113619.2.278.3.1846205990.338.1674894259.257' 
                                                        AND
                                                        SE.SERIES_LID = DOC. SERIES_LID AND
                                                        DOC. SR_DOC_GENERAL_LID =  CURRENT.SR_DOC_GENERAL_LID 
                                                        AND
                                                        CURRENT. SR_CURRENT_REQ_EVIDENCE_SQ_LID 
                                                        = REF. SR_CURRENT_REQ_EVIDENCE_SQ_LID
                    ))
参与13

3同行回答

wangyeyewangyeye系统运维工程师jingya
查看下语句的执行计划显示全部

查看下语句的执行计划

收起
互联网服务 · 2023-02-02
李英杰李英杰数据库技术专家烁林软件
这种情况大概率是锁等了,看下锁等待情况显示全部

这种情况大概率是锁等了,看下锁等待情况

收起
系统集成 · 2023-02-02
浏览837
匿名用户匿名用户
不太会DB2,帮你在热一下帖子,不知道问题是否得到解决显示全部

不太会DB2,帮你在热一下帖子,不知道问题是否得到解决

收起
系统集成 · 2023-04-28
浏览618

ChatGPT 回答

根据您提供的信息,可能有以下原因导致更新语句速度变慢:

  1. 数据库锁定:当您运行更新语句时,数据库可能会锁定表或行,以防止其他用户对相同的数据进行更改。这可能会导致更新语句变慢,因为其他查询或更新需要等待锁定释放。
  2. 索引问题:更新语句可能会导致索引失效或需要重新构建。如果您的查询语句使用了索引,但更新语句没有使用相同的索引,那么更新语句可能会变慢。
  3. 数据量问题:您提到要更新的数据很少,但如果更新语句涉及的数据量很大,那么更新语句可能会变慢。

针对以上可能的原因,您可以尝试以下解决方案:

  1. 检查数据库锁定情况,确保没有其他用户正在对相同的数据进行更改。
  2. 检查索引是否正确使用,并尝试重新构建索引。
  3. 如果更新语句涉及的数据量很大,可以考虑使用批量更新或分批更新的方式,以减少单次更新的数据量。

希望以上建议能够帮助您解决问题。

提问者

小小寇
软件开发工程师北大医信
擅长领域: 服务器数据库Db2

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-02-01
  • 关注会员:4 人
  • 问题浏览:1957
  • 最近回答:2023-04-28
  • X社区推广