一例資料倉儲執行update引起CPU佔用超過90%問題
[Icefeish@#][24 /etl1_home/kft/Icefeish]$db2 "select count(*) from DM.TM_STU_INFO with ur "
1
-----------
1170280
1 record(s) selected.
[Icefeish@#][25 /etl1_home/kft/Icefeish]$db2 "select count(*) from ref.tr_nbrseg with ur "
1
-----------
271251
1 record(s) selected.
CMD="update DM.TM_STU_INFO a SET BRND_CD=(select BRND_CD from ref.tr_nbrseg b where a.STUDENT_NBR between b.BEGIN_NBR and b.END_NBR fetch first 1 rows only )"
EXEDB2_CMD
--上面的語句導致CPU佔用基本達到90%,此時執行select一個5條記錄的表都差不多1分鐘.
解決方法:
方法一.export/load
1.
export to TM_STU_INFO.txt of del select
A.SCHOOL_CD,
A.SCHOOL_NAM,
A.STUDENT_NBR,
A.STUDENT_NAM,
A.SEX,
B.BRND_CD,
A.ACADEMY,
A.CLASS,
A.ADDRESS,
A.ID,
A.PROFILE,
A.ROLLIN,
A.DUTY,
A.MAIL_ADDR
from DM.TM_STU_INFO A left outer join ods.to_usr B
on A.STUDENT_NBR =B.USR_NBR
with ur ;
2.
db2 "load client from /etl1_home/kft/Icefeish/TM_STU_INFO.txt of del insert into dm.TM_STU_INFO nonrecoverable"
方法二.利用session表中轉
1.
db2 -tv +p<
select
A.SCHOOL_CD,
A.SCHOOL_NAM,
A.STUDENT_NBR,
A.STUDENT_NAM,
A.SEX,
B.BRND_CD,
A.ACADEMY,
A.CLASS,
A.ADDRESS,
A.ID,
A.PROFILE,
A.ROLLIN,
A.DUTY,
A.MAIL_ADDR
from DM.TM_STU_INFO A left outer join ods.to_usr B
on A.STUDENT_NBR =B.USR_NBR
with ur ;
insert into DM.TM_STU_INFO select * from session.TM_STU_INFO with ur ;
EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1042791/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 低效sql語句執行緩慢引起的大量佔用伺服器的CPU問題處理 (優化心得)SQL伺服器優化
- 面試問題---JAVA程式CPU佔用過高怎麼定位面試Java
- JVM找出佔用CPU最高的執行緒JVM執行緒
- 多執行緒引起的效能問題分析執行緒
- 執行 `ollama serve` 埠11434被佔用問題
- 執行sed命令卡死CPU消耗100%一例分析
- 資料倉儲的效能問題及解決之道
- ABP 資料訪問 - IRepository 倉儲
- top命令找到佔用CPU最高的java執行緒Java執行緒
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- 資料倉儲題庫(附答案)
- git clone倉儲問題Git
- 資料倉儲應該用什麼方案——資料倉儲實施方案概述
- 深入解讀MySQL InnoDB儲存引擎Update語句執行過程MySql儲存引擎
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- Jtti:如何修復Oracle資料庫執行過程的問題JttiOracle資料庫
- 透過空間佔用和執行計劃瞭解SQL Server的行儲存索引SQLServer索引
- java應用CPU佔用率過高排查Java
- 執行緒安全引起的錄音雜音電流音問題執行緒
- 資料倉儲主題域如何劃分
- 執行npm update等命令出錯後如何分析問題根源NPM
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- docker執行容器後agetty程式cpu佔用率100%Docker
- iOS 靜態庫-因為CPU架構引起的小問題iOS架構
- 揭祕並行資料倉儲的成本CF並行
- Kafka超過保留期限資料未刪除的問題Kafka
- 資料倉儲 - ER模型模型
- [數倉]資料倉儲設計方案
- MySQL 中 update 修改資料與原資料相同會再次執行嗎?MySql
- 解決因對EFCore執行SQL方法不熟練而引起的問題SQL
- 系統執行緩慢,CPU 100%,以及Full GC次數過多問題的排查思路GC
- win10系統執行dnf時cpu佔用100怎麼解決Win10
- 金倉資料庫KingbaseES儲存過程 RETURN語句資料庫儲存過程
- 記憶體洩漏引起的 資料庫效能問題記憶體資料庫
- 利用Data Vault對資料倉儲進行建模(二)
- 中小銀行資料倉儲建設 | 最佳實踐
- 分層架構在資料倉儲的應用架構
- 什麼是資料倉儲