为什么同样的语句9i要比10g效率快得多?

[复制链接]
查看11 | 回复9 | 2005-1-1 00:00:01 | 显示全部楼层 |阅读模式
同样的语句9i用30分钟出结果,10g根本出不来?我该从哪些方面调整10g呢?
我是新手,请大虾指教
9i是 win2003(32位),3G内存
10g win2008r2_64 16g内存,内存自动管理 sga 10G
同样的语句多表关联 create table as select ... 链接远程数据库
10g1个多小时没出来,9i1800多秒表建好
郁闷ing
不好意思,我是新手。不知道贴出的这些信息行吗?感觉都是在等@stiomdb。
但是9i确实1800多秒就把表建好了。10g从来没执行成功过
--------------------------------------------------------------------------------------------------------------------
----语句
create table temp_hmind_5t_111t as
select decode(a.local_net_id,'290','西安','910','咸阳','911','延安','912','榆林','913','渭南','914','商洛',
'915','安康','916','汉中','917','宝鸡','919','铜川') 地区,b.change_serv_spec_id,
a.so_nbr so,
wa.name 岗位,
a.asgn_date 到岗时间,
aa.sts_words 工单状态,
a.sts_date 状态时间,
a.remarks 备注,
a.staff_id || '-' || cc.name 施工人员,
f.nxx_nbr || f.line_nbr 逻辑号,
f.rt_line_nbr 物理号,
e.situated 用户地址,
bbb.name 产品,
bbbb.name 服务,
b.trade_name 商品名,
b.co_code 订单编码,
d.cust_name 客户名,
b.priority服务等级,
cl.cust_cat_id客户等级,
b.so_work_area_name 订单受理部门,
b.so_staff_name 订单受理人,
b.appl_date 订单受理时间,
round(sysdate-b.appl_date) 超时时长
from lspsuser.work_item_so@stiomdb a
join lspsuser.status@stiomdb aa on a.sts = aa.sts_id

and aa.table_name = 'WORK_ITEM_SO'

and aa.column_name = 'STS'
join lspsuser.so@stiomdb b on a.so_nbr = b.so_nbr

and b.state not in ('SC0403', '######')

and b.change_serv_spec_id='305000000'
join lspsuser.status@stiomdb bb on b.state = bb.sts_id

and bb.table_name = 'SO'

and bb.column_name = 'STATE'
join lspsuser.comm_serv_spec@stiomdb bbb on b.serv_spec_id =

bbb.comm_serv_spec_id
join lspsuser.change_serv_spec@stiomdb bbbb on b.change_serv_spec_id =

bbbb.chg_serv_spec_id
left join lspsuser.staff_member@stiomdb c on a.staff_id = c.staff_id
left join lspsuser.party@stiomdb cc on c.party_id = cc.party_id
join lspsuser.so_cust@stiomdb d on a.so_nbr = d.so_nbr
join lspsuser.so_addr@stiomdb e on a.so_nbr = e.so_nbr

and e.act_type'P'
join lspsuser.so_acc_nbr@stiomdb f on a.so_nbr = f.so_nbr

and f.act_type not in ('P')
join lspsuser.work_area@stiomdb wa on a.work_area_id=wa.work_area_id
left join lspsuser.cust_level@stiomdb cl on cl.cust_level_id=d.cust_level_id
where a.sts not in ('C', 'F', 'R') and a.so_work_item_type'Z'
AND round(sysdate - b.appl_date) > 5 and a.local_net_id='913'
and b.appl_date>=to_date('2005-1-1 00:00:01','yyyy-mm-dd hh24:mi:ss')
and b.appl_dateS |
|* 14 |
HASH JOIN |
| 620 | 244K| 27256 (1)| 00:05:28
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层

|15 |
NESTED LOOPS |
| 1 |94 | 7 (0)| 00:00:01
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层

|16 |
REMOTE| CHANGE_SERV_SPEC | 1 |57 | 1 (0)| 00:00:01 | STIOM~ | R->S |
|17 |
REMOTE| STATUS
| 1 |37 | 6 (0)| 00:00:01 | STIOM~ | R->S |
|18 |
REMOTE | SO
| 20018 |6060K| 27248 (1)| 00:05:27 | STIOM~ | R->S |
|19 |
REMOTE | COMM_SERV_SPEC | 1 |56 | 1 (0)| 00:00:01 | STIOM~ | R->S |
|20 |
REMOTE
| WORK_ITEM_SO | 1 | 147 | 4 (0)| 00:00:01 | STIOM~ | R->S |
|21 | REMOTE | WORK_AREA
| 1 |66 | 1 (0)| 00:00:01 | STIOM~ | R->S |
|22 |
REMOTE
| STAFF_MEMBER | 1 |26 | 1 (0)| 00:00:01 | STIOM~ | R->S |
|23 | REMOTE
| PARTY
| 1 |97 | 1 (0)| 00:00:01 | STIOM~ | R->S |
|24 |REMOTE
| SO_CUST
| 1 | 131 | 3 (0)| 00:00:01 | STIOM~ | R->S |
|25 | REMOTE
| SO_ADDR
| 2 | 370 | 2 (0)| 00:00:01 | STIOM~ | R->S |
|26 |REMOTE
| SO_ACC_NBR | 1 |92 | 2 (0)| 00:00:01 | STIOM~ | R->S |
|27 | REMOTE
| CUST_LEVEL | 1 |26 | 1 (0)| 00:00:01 | STIOM~ | R->S |
-----------------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

2 - filter(TO_DATE(' 2005-01-01 00:00:01', 'syyyy-mm-dd hh24:mi:ss')5 AND "STATE"'SC0403' AND "STATE"'######'
AND "APPL_DATE">=:2 AND "APPL_DATE"'C' AND
"STS"'F' AND "STS"'R' AND "SO_WORK_ITEM_TYPE"'Z' AND "SO_NBR"=:1 AND "STS"=:2 (accessing 'STIOMDB'
)

21 - SELECT "WORK_AREA_ID","NAME" FROM "LSPSUSER"."WORK_AREA" "A2" WHERE :1="WORK_AREA_ID" (accessing
'STIOMDB' )

22 - SELECT "STAFF_ID","PARTY_ID" FROM "LSPSUSER"."STAFF_MEMBER" "A7" WHERE :1="STAFF_ID" (accessing
'STIOMDB' )

23 - SELECT "PARTY_ID","NAME" FROM "LSPSUSER"."PARTY" "A6" WHERE :1="PARTY_ID" (accessing 'STIOMDB' )

24 - SELECT "SO_NBR","CUST_NAME","CUST_LEVEL_ID" FROM "LSPSUSER"."SO_CUST" "A5" WHERE :1="SO_NBR"
(accessing 'STIOMDB' )

25 - SELECT "SO_NBR","ACT_TYPE","SITUATED" FROM "LSPSUSER"."SO_ADDR" "A4" WHERE "ACT_TYPE"'P' AND
:1="SO_NBR" (accessing 'STIOMDB' )

26 - SELECT "SO_NBR","ACT_TYPE","NXX_NBR","LINE_NBR","RT_LINE_NBR" FROM "LSPSUSER"."SO_ACC_NBR" "A3"
WHERE "ACT_TYPE"'P' AND :1="SO_NBR" (accessing 'STIOMDB' )

27 - SELECT "CUST_LEVEL_ID","CUST_CAT_ID" FROM "LSPSUSER"."CUST_LEVEL" "A1" WHERE "CUST_LEVEL_ID"=:1
(accessing 'STIOMDB' )

-----------等待事件
--select a.SID,a.USERNAME,a.machine,a.TERMINAL,b.EVENT,b.TOTAL_WAITS,b.TOTAL_TIMEOUTS
from v$session a,
V$SESSION_EVENT b
where a.SID = b.SID and a.sid=73
and a.status = 'ACTIVE'
and user# >0;
--------------

SID
USERNAME
MACHINE
TERMINAL
EVENT
TOTAL_WAITS
TOTAL_TIMEOUTS
1
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
control file sequential read
5
0
2
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
db file sequential read
1
0
3
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
single-task message
1
0
4
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net message to client
16
0
5
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net message to dblink
78807
0
6
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net more data to dblink
1
0
7
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net message from client
16
0
8
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net more data from client
1
0
9
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net message from dblink
78806
0
10
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net more data from dblink
85
0

-----select a.SID,a.USERNAME,a.machine,a.TERMINAL,b.EVENT,b.WAIT_TIME,b.SECONDS_IN_WAIT,b.STATE
from v$session a,
V$SESSION_wait b
where a.SID = b.SID and a.sid=73
and a.status = 'ACTIVE'
and user# >0;
--------------------------

SID
USERNAME
MACHINE
TERMINAL
EVENT
WAIT_TIME
SECONDS_IN_WAIT
STATE
1
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net message from dblink
0
0
WAITING
----
-----
select a.SID,a.USERNAME,a.machine,a.TERMINAL,c.NAME,b.VALUE
from v$session a,
V$SESStat b,
v$statname c
where a.SID = b.SID and a.sid=73
and b.STATISTIC# = c.STATISTIC#
and a.status = 'ACTIVE'
and user# >0
and b.value > 0;
---
SID
USERNAME
MACHINE
TERMINAL
NAME
VALUE
1
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
logons cumulative
1
2
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
logons current
1
3
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
opened cursors cumulative
40
4
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
opened cursors current
2
5
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
user calls
26
6
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
recursive calls
199
7
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
recursive cpu usage
3
8
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session logical reads
135
9
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
CPU used by this session
32
10
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session connect time
1304492464
11
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
process last non-idle time
1304492464
12
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session uga memory
2331880
13
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session uga memory max
2331880
14
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
messages sent
1
15
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session pga memory
7568984
16
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session pga memory max
7568984
17
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
enqueue requests
29
18
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
enqueue conversions
242117
19
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
enqueue releases
26
20
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
physical read total IO requests
6
21
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
physical read total bytes
90112
22
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
db block gets
74
23
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
db block gets from cache
74
24
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
consistent gets
61
25
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
consistent gets from cache
61
26
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
consistent gets - examination
45
27
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
physical reads
1
28
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
physical reads cache
1
29
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
physical read IO requests
1
30
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
physical read bytes
8192
31
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
db block changes
90
32
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
consistent changes
1
33
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
free buffer requested
3
34
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
commit cleanouts
18
35
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
commit cleanouts successfully completed
18
36
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
CR blocks created
1
37
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
shared hash latch upgrades - no wait
2
38
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
calls to kcmgas
13
39
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
calls to get snapshot scn: kcmgss
44
40
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
redo entries
50
41
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
redo size
13460
42
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
redo ordering marks
1
43
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
redo subscn max counts
1
44
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
undo change vector size
3284
45
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
data blocks consistent reads - undo records applied
1
46
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
no work - consistent read gets
11
47
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
cleanouts and rollbacks - consistent read gets
1
48
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
immediate (CURRENT) block cleanout applications
8
49
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
immediate (CR) block cleanout applications
1
50
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
deferred (CURRENT) block cleanout applications
9
51
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
active txn count during cleanout
2
52
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
cleanout - number of ktugct calls
2
53
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
table scans (short tables)
1
54
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
table scan rows gotten
58
55
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
table scan blocks gotten
2
56
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
index crx upgrade (positioned)
1
57
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
index fetch by key
19
58
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
index scans kdiixs1
7
59
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
sql area evicted
66
60
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session cursor cache hits
18
61
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
session cursor cache count
19
62
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
buffer is not pinned count
3
63
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
workarea memory allocated
1578
64
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
parse time cpu
31
65
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
parse time elapsed
79
66
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
parse count (total)
22
67
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
parse count (hard)
1
68
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
execute count
36
69
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
bytes sent via SQL*Net to client
3273
70
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
bytes received via SQL*Net from client
5749
71
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net roundtrips to/from client
16
72
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
bytes sent via SQL*Net to dblink
13481119
73
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
bytes received via SQL*Net from dblink
9508282
74
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
SQL*Net roundtrips to/from dblink
121081
75
73
TANWEIZHENG
WORKGROUP\XJ66-FA59EE2689
XJ66-FA59EE2689
sorts (memory)
4
[ 本帖最后由 lvzhuzhu 于 2011-5-4 15:21 编辑 ]
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层
自己顶
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层
SQL
执行计划
等待事件
光说慢,其他什么都没有,怎么判断?
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层
http://www.itpub.net/thread-485826-1-1.html
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层
没看明白
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层
啥都没有,别人咋回答?
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层
自己在顶
回复

使用道具 举报

千问 | 2005-1-1 00:00:01 | 显示全部楼层
各位大虾能否指点小弟呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行