PL/SQL工具 我查询数据库表,用如下方式可以正常查询,速度也可以; select * from schema.tablename@SID; 可是加上where条件后就查不动了: select * from schema.tablename@SID where column=XXXX; 谁知道是怎么回事?
你语句的效率应该是很低的,导致dblink长时间查不出结果,在pl/sql上显示不出来。 不加where条件能很快查出来,是因为这时候pl/sql默认使用了条件 where rownum<n,这个n是你plsql的一个变量,通常也就几十或上百。 加了你的条件后,可能是在上千万的数据中查询其中一条或多条,而且还用不上索引,慢也就必然了。