|
好的,等我回头传上来,不过我试了,在门诊收费录入生化全项26项时,如果用first_row大约需半分钟时间,用all_row大约需1分钟时间,另外我从后台找了几个与kc22有关的语句发上来看看,怎么样建索引才能提高运行速度?因为东软的语句加密了,无法修改,只能通过系统优化来提高速度!
SELECT *
FROM kc22
WHERE akb020 = '100004'
AND AKC190 = '30048174120060825'
AND aae072 = 'AAAA'
AND akb020 = '100004'
AND ( ckc126 = 1 )
AND ( ckc125 = 1
OR ckc125 IS NULL )
ORDER BY aka063 ASC;
SELECT /*
FROM kc22
WHERE AKC190 = '30048174120060825'
AND aae072 = 'AAAA'
AND ( ckc126 = 0
OR ckc126 IS NULL )
AND ( ckc125 = 1
OR ckc125 IS NULL )
ORDER BY aka063 ;
SELECT SUM(Nvl(akc227,0)),SUM(Nvl(akc228,0)),SUM(Nvl(akc253,0)),SUM(Nvl(ckc335,0))
FROM kc22
WHERE akb020 = '100004'
AND akc190 = '30048174120060825'
AND aae072 = 'AAAA'
AND Nvl(bkc003,'0') = '1'
AND ckc125 = 1;
SELECT AKB020,AKC190,AKC220,AKC515,-1, CKC131,AAE073,AKC221,AKA063,AKC222,AKC223,AKC224,AKA065,AKC225,-AKC226,-AKC227,-AKC228,-AKC253,AKA070,AKA071,AKA072,AKA073,CKC111,AKC229,CKC048,akc265,ZKA020,CKC126,CDC100,NULL,CKC132,aae072,-1,-CKC335,AAE014,CKC133,-aka068,AKC516,aac001,bkc003,bkc220
FROM KC22
WHERE AKB020 = '100004'
AND AAE072 = 'AAAA'
AND ckc125 = 1;
SELECT AKB020,AKC190,AKC220,AKC515,CKC130,CKC131,AAE073,AKC221,AKA063,AKC222,
AKC223,AKC224,AKA065,AKC225,AKC226,AKC227,AKC228,AKC253,AKA070,AKA071,
AKA072,AKA073,CKC111,AKC229,CKC048,akc265,ZKA020,CKC126,CDC100,NULL,
CKC132,ckc125,CKC335,AAE014,CKC133,aka068,AKC516,
aac001,bkc003,bkc220
FROM KC22
WHERE AKB020 = '100004'
AND AAE072 = 'AAAA'
AND ckc125 = 1;
前两天估计是要用游标,后面的我直接运行全部作全表扫描! |
|