|
# 43899
smalljoe
|
|
|
To: eygle:
不好意思,小盖麻烦一下。
在我这得环境里,下面这个SQL在VB里使用,
SELECT REQU.q_id,REQU.qmuid,REQU.qmcid,REQU.quuid,REQU.qucid,REQU.qord,
REQU.qpok,USRS.unam,USRS.ucnm,USRS.usec,
(SELECT count(*) FROM NAIY WHERE NAIY.nwin>=1 AND NAIY.nqid=REQU.q_id) AS cnt
From REQU,USRS WHERE REQU.qkid=" & kid & " AND USRS.ucid=REQU.qucid AND USRS.u_id=REQU.quuid
AND REQU.qudY=" & gc.Curqyear & " AND REQU.qudM=" & gc.Curqtuki
ORDER BY USRS.ucnm,USRS.usec,USRS.unam"
返回的纪录有136条,但是很慢。
我给改了一下,
SELECT REQU.q_id,REQU.qmuid,REQU.qmcid,REQU.quuid,REQU.qucid,REQU.qord,
REQU.qpok,USRS.unam,USRS.ucnm,USRS.usec From REQU,USRS WHERE REQU.qkid=" & kid & " AND USRS.ucid=REQU.qucid AND USRS.u_id=REQU.quuid
AND REQU.qudY=" & gc.Curqyear & " AND REQU.qudM=" & gc.Curqtuki
ORDER BY USRS.ucnm,USRS.usec,USRS.unam"
将cnt的部分移出来单作,结果排序竟然改变了。
我怎么也想不明白为什么。如果在obj browser里,两个sql的结果集顺序相同。
从直观的角度看,会SQL影响的吗?还是vb的影响?晕死了。
From: smalljoe 2008.01.31 19:30
|
|
|
|
|
To: smalljoe
可能不同,如果加上索引的影响,两者的执行计划可能会不同。
你要看一下SQL的执行计划。更有可能现在的结果集都不相同阿!
From: eygle 2008.01.31 20:56
|
|
|
|
|
# 43885
rigel
|
|
|
To: eygle
大师 我这2个库 9i和10g都有
SQL> select version from v$instance;
VERSION
-----------------
10.2.0.1.0
SQL> select * fromTRANSPORT_SET_VIOLATIONS;
select * fromTRANSPORT_SET_VIOLATIONS
*
ERROR at line 1:
ORA-00942: table or view does not exist
第二个
SQL> select version from v$instance;
VERSION
-----------------
9.2.0.5.0
SQL> select * fromTRANSPORT_SET_VIOLATIONS;
select * fromTRANSPORT_SET_VIOLATIONS
*
ERROR at line 1:
ORA-00942: table or view does not exist
From: rigel 2008.01.28 12:29
|
|
|
|
|
To: rigel
你要做了transport_set_check才会生成的。
From: eygle 2008.01.28 14:06
|
|
|
|
|
# 43881
wwj
|
|
|
To: eygle
大侠你好:
您遇到过这种问题没有,一个同事告诉我CTAS很慢。我把SQL拿出来看发现,
但是做query很快,一旦加上create table as 就无法成功,加上insert into 也是。
在看了执行计划以后,发现query的时候是做hash join ,CTAS就变成nest loop 去了。
为什么,query 和 加了create table as的计划,会如此不同?
10g r2
From: wwj 2008.01.27 16:21
|
|
|
|
|
# 43879
pz
|
|
|
To: eygle
请问在10G做统计分析时,会产生大量的日志文件吗?我在做统计分析时,发现ORACLE的安装目录磁盘空间增加得很快。
From: pz 2008.01.26 16:51
|
|
|
|
|