推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

oracle 10g中关于嵌套子查询效率问题【急】

   2023-07-01 网络整理佚名900
核心提示:【对此两项有深入研究的,可以在下面讲讲,谢谢】如果去掉嵌套,直接将seq传递进去,就会很快,改成如下组合问题,但此处组合还在,去掉嵌套就行了,可是在另一个数据库SQL窗口执行,就没有这个问题,难道数据库中哪里需要配置么?曾经我写过三层嵌套子循环,都是,一个数据库支持可以在窗口运行,一个数据库不支持不能运行,这和这个问题一样的吧,是语句问题还是数据库哪里需要配置?不知各位数据库的牛人有什么见解?

情况陈述:

嵌套子查询和into组合【如果你对这两项有深入研究,可以在下面讲一下,谢谢】

示例如下:

有两张桌子

A

(8) ,

(8)

转化为 A(seq,,)

seq,, + 来自 B b1

其中 b1, =( 来自 B b2 的 max() 其中 b2.seq = b1.seq )

b1.seq=123;

同一个系统部署在两台服务器上,一个系统执行速度非常快,几乎为0秒,另一个系统执行速度非常慢,大约13秒。 【】

如果去掉嵌套直接传入seq的话会很快,改成如下

转化为 A(seq,,)

seq,, + 来自 B b1

其中 b1, =( 来自 B b2 的 max() 其中 b2.seq=123 )

b1.seq=123;

网上查了一下,以为是inert int0组合的问题,但是组合还是有的,去掉嵌套就好了,但是如果在另一个数据库的SQL窗口中执行就没有这个问题了。 数据库里有配置吗? 我曾经写过三层嵌套子循环,都是,数据库支持的可以在窗口运行,数据库不支持的不能运行,这个和这个问题是一样的,是语句问题还是哪里的问题数据库需要配置吗? 不知道各位数据库专家有何见解? 求解释?

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON