语句如下:
update printmaindata set dzpl=4 where NFREEZE=1 and ACCTYPE<>'6' and idcenter='0700' and ndataid =5 and CUSTID='9440803000023545' and EXISTS (select credit from printdetaildata_08 where ACCNO in (select ACCNO from printmaindata where ndataid =5 and CUSTID='9440803000023545') and credit >=0 )有两个环境,一个是测试环境,一个开发环境,数据库装的都是10G,相关配置也一样,在测试机上跑,需要50多秒,但是在开发机上跑,只需要1秒多,这个是什么原因造成的呢。测试机上面EXISTS前面的更新语句执行只需要0.031秒,后面的子查询只需要0.094秒。忘高手解答。
update printmaindata set dzpl=4 where NFREEZE=1 and ACCTYPE<>'6' and idcenter='0700' and ndataid =5 and CUSTID='9440803000023545' and EXISTS (select credit from printdetaildata_08 where ACCNO in (select ACCNO from printmaindata where ndataid =5 and CUSTID='9440803000023545') and credit >=0 )有两个环境,一个是测试环境,一个开发环境,数据库装的都是10G,相关配置也一样,在测试机上跑,需要50多秒,但是在开发机上跑,只需要1秒多,这个是什么原因造成的呢。测试机上面EXISTS前面的更新语句执行只需要0.031秒,后面的子查询只需要0.094秒。忘高手解答。
解决方案 »
- ORACLE监听程序开不起来 telnet 10.119.119.119 1521 打开1521失败
- 大家推荐一下适合初学者的SQL语句的教材
- toad版本是7.3 ,所连接的数据库是oracle10g,打开toad中的表,里面的表不是按自动排序?
- 请问怎样将一个数据文件从a表空间移到b表空间
- sql问题 请问怎么解决 时间紧 没时间细想 请大家帮忙!
- 如何写一个trigger,高手指点一下
- 问一个比较菜的问题。
- 怎么样把一个用户的表数据select出来后.insert到另一个用户的表中去...
- 关于编写触发器的问题
- 初学者的课间休息-征召棋友(登记有分)
- 一个sql语句的写法
- 这个语句不能实现从第一条至最后一条的查询,中间的可以,用的是asp+oracle,请教高手
-- *1) 这个SQL语句在两台机器的数据库上的执行计划一样吗?
-- *2) 这个SQL语句涉及到的表的数据在两台机器上的数据库里一样吗?
-- *3) 两台数据库服务器的硬件配置及数据库参数一样吗?
你用 PL SQL 按 F5 ,就能看到执行计划