有三个关联表,其中的数据类似1*M*N 。就是B对应指定A有M条数据,而C对应指定B有N条数据。--------------------------------------------------------我想问下是 三个表做连接的话,只使用一次查询就返回指定A的对应所有A.*,B.*,C.*列。相比于,分三次查询。我先取指定A,然后通过A取对应的B,再通过B取对应的C。哪个速度会更快一些?------------------------------------------------------------
三表连接查询得到的结果集,我用游标遍历肯定有冗余数据,需要程序进行分析处理。分三次查询的话不会有冗余,但是不是多次查询的时间开销累加起来比联合查询大啊? 另一方面说如果查询返回结果很多1*100*100是不是分三次查询效果会好一些。如果说返回结果只有不超过10列1*2*3,是不是联合查询好一些?哪位大哥有经验给点提示呀,万分感谢。!
三表连接查询得到的结果集,我用游标遍历肯定有冗余数据,需要程序进行分析处理。分三次查询的话不会有冗余,但是不是多次查询的时间开销累加起来比联合查询大啊? 另一方面说如果查询返回结果很多1*100*100是不是分三次查询效果会好一些。如果说返回结果只有不超过10列1*2*3,是不是联合查询好一些?哪位大哥有经验给点提示呀,万分感谢。!
解决方案 »
- sql问题
- 十万火急,alter system set processes = 3000 scope = spfile;后,重启了linux,现在oralce没办法启动了。
- 在Oracle中创建了一个表后,换另外一个用户登录查不到先前创建的表?????
- pl/sql中跳过某个循环
- 弱弱地问一下,什么叫字典表呀
- 这是一道面试题,谁来看看,解决办法!!!
- 救命阿,我删除了数据库中的dual表,再创建后就不能用了,怎么办?
- 如何创建存储过程???
- 在oracle数据库中如何定义SEQUENCE类型的字段?
- 江湖救急,oracle text大字段如何右边补齐标签?
- 回滚表空间增大
- oracle服务器故障 重装系统 数据重新挂载问题
1,如果你的应用服务器到数据库网速不是瓶颈
2,服务器和数据库的各项Cache 都远远大于 1*100*100
则 query 1 次比query 3 次快
否则不好说
千万别用游标,除非观察蜗牛