oracle
多表联合查询查询结果来自6个表,
查询条件来自超过10个表,如果用left join 的话,
我大概要建23个left join,
还有一些没有用连接直接select的(主要在where的条件中)测试了一下,
数据库里只有1条数据的情况下要跑20-40秒,请教一下高手,像这样的情况该怎么处理。怎么才能提交查询的速度!!!!!!!!
多表联合查询查询结果来自6个表,
查询条件来自超过10个表,如果用left join 的话,
我大概要建23个left join,
还有一些没有用连接直接select的(主要在where的条件中)测试了一下,
数据库里只有1条数据的情况下要跑20-40秒,请教一下高手,像这样的情况该怎么处理。怎么才能提交查询的速度!!!!!!!!
解决方案 »
- 求助 OCI BLOB 存取
- Message file sp1<lang>.msb not found. you may need to set ORACLE_HOME to your Or
- mysql远程访问oracle问题
- 请问,表里有ip字符串字段,如何查询某段的IP地址呢
- 哪位用oracle bise1做过财务分析啊?
- ORACLE 导出错误!2帖100
- 我的监听器启动不起来,帮帮忙!!
- imp时,两个表结构一样(表名不同),如何将数据导入另一空表
- 触发器编译时提示“触发器中不能包含LONG型字段“,但确实没有定义和指向这种类型的字段
- 数据的导入和导出问题,急用,多谢
- utl_smtp发送邮件时出现问题,请高手指定迷津
- 模糊查询中 通配符的使用
select
/*+ first_rows */
a.*, b.*
from
tablea a,
tableb b
where a.id = b.aid
另外,hint不一定会提高性能,或者说大部分情况下cbo判断是正确的,少数情况下才需要我们强制索引来提高性能
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。