- 论坛徽章:
- 0
|
onstat -g ses 521 输出:
Informix Dynamic Server 2000 Version 9.21.FC7 -- On-Line -- Up 11:04:55 -- 4
59096 Kbytes
session #RSAM total used
id user tty pid hostname threads memory memory
521 acct - 28368 v22_bcv 2 98304 93384
tid name rstcb flags curstk status
552 sqlexec c00000005b1940a8 B--PR-- 256288 c00000005b1940a8sleeping(Fo
rever)
553 scan_1.0 c00000005b190068 ------- 263728 c00000005b190068sleeping(se
cs: 2)
Memory pools count 1
name class addr totalsize freesize #allocfrag #freefrag
521 V c00000005cf8e040 98304 4920 194 4
name free used name free used
overhead 0 3256 mtmisc 0 72
resident 0 104 scb 0 216
opentable 0 6192 filetable 0 1968
log 0 4336 temprec 0 2544
keys 0 264 ralloc 0 31008
gentcb 0 2328 ostcb 0 3416
sqscb 0 17384 sql 0 72
rdahead 0 256 xchg_desc 0 1208
xchg_port 0 1144 xchg_packet 0 408
xchg_group 0 104 xchg_priv 0 288
hashfiletab 0 1104 osenv 0 2752
buft_buffer 0 2168 sqtcb 0 7672
fragman 0 1736 shmblklist 0 1248
sapi 0 64
Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers
521 SELECT acctdb DR Not Wait 0 0 9.03
Current statement name : unlcur
Current SQL statement :
SELECT a.dtl_mon, b.flag, SUM (CASE WHEN ( a.dr_cr_flag = '1' )
THEN a.amount WHEN ( a.dr_cr_flag = '2' ) THEN -a.amount ELSE
0 END) FROM t_sdm_dtl a , t_acc b WHERE a.acc = b.acc group by
a.dtl_mon, b.flag
Last parsed SQL statement :
SELECT a.dtl_mon, b.flag, SUM (CASE WHEN ( a.dr_cr_flag = '1' )
THEN a.amount WHEN ( a.dr_cr_flag = '2' ) THEN -a.amount ELSE
0 END) FROM t_sdm_dtl a , t_acc b WHERE a.acc = b.acc group by
a.dtl_mon, b.flag
1024 byte(s) of memory is allocated from the sscpool
表t_sdm_dtl 2000万条 表t_acc 50万条
目的:统计每个月存款账户借贷发生总额
执行: nohup sum.sh
为什么老是sleeping, 跑了5个小时, 没动静, 明天要交货!
sum.sh如下
isql << !
database acctdb;
SET PDQPRIORITY HIGH;
set isolation to dirty read;
unload to sum.txt SELECT a.dtl_mon, b.flag,
SUM (CASE
WHEN ( a.dr_cr_flag = '1' )
THEN a.amount
WHEN ( a.dr_cr_flag = '2' )
THEN -a.amount
ELSE 0
END)
FROM t_sdm_dtl a , t_acc b
WHERE a.acc = b.acc
group by a.dtl_mon, b.flag;
! |
|