多表关联占用的临时表空间比较大,不过才2万的数据,影响不大的,除非表空间定义的很小
一次几个LEFT JOIN可以试试分解成一次1、2个LEFT JOIN,分几次执行
一次几个LEFT JOIN可以试试分解成一次1、2个LEFT JOIN,分几次执行
解决方案 »
- 备份弹出ora-01031:insufficient privileges 错怎么解决?
- oracle10g在grant create session 后,怎样限制只能查看本用户的表和过程?
- 请教plsql 中 select xxx into xxx 的一个问题
- ora-01219数据库未打开:仅允许在固定表/视图中查询
- 如何调用返回不定字段个数的存储过程
- [请教] Oracle中如何设置一个字段为自动增长?
- 存储过程能否返回记录集
- 文本数据导入时出错:ORA--01632
- 关于一个sql查询,如何写
- Oracle和SQL SERVER开发差别很大,需要有Oracle开发经验的朋友帮忙
- 和当前时间对比,看今年过去了几个月
- 怎么获取当月每日收入报表
搞下索引吧
还有你的意思是分成多个SQL 执行吗?
左连接关联很多,速度肯定不快,但不至于慢到你的这种境界!
因为你的左连接并没有浪费多少时间。浪费时间的是你的排序和你的条件吧建议:
1,多表关联,数据量大的表放到前面,数据聊越小的表越放到where后面去,能提高一定速度。
2,排序问题,非必要不排序,如果要排序要在数据量最小的情况下排序。
2,你建的索引好像有问题啊??
还有索引有什么问题啊?
第一:数据缓存了
第二:SQL执行计划缓存了,第二次执行不要再重新分析执行计划