oracle多表联合查询 性能优化

fengzhu1008 2009-01-06 10:29:48
有大概十几个表一起查询,怎样提高查询的效率,请求高人指点一下。
...全文
865 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2009-01-07
  • 打赏
  • 举报
回复
先优化你的设计吧。
为啥要十多个表一起查询呢
Jephen 2009-01-07
  • 打赏
  • 举报
回复
查看各表的索引,尽量100%使用索引、效率高的索引,尽量限制查找的范伟,不能自动执行索引的时候强制索引!
wangsong145 2009-01-06
  • 打赏
  • 举报
回复
楼主如果对这些表的查询操作比较多,而增删改的操作少的话建议楼主建立物化视图!速度将会快20倍
dinya2003 2009-01-06
  • 打赏
  • 举报
回复
这个问题太大了.

自己写好SQL. 然后看执行计划, 毕竟每个数据库的参数设置都不尽相同, 这没有固定答案的.
yf520gn 2009-01-06
  • 打赏
  • 举报
回复
1.索引:如果是组合索引的话,一定要用到引导列。通过执行计划,来决定是否使用HINT
2.选择较小的合适的驱动表
yaomin65 2009-01-06
  • 打赏
  • 举报
回复
给我也发一份吧~谢谢 yaomin65@126.com
kyunghao 2009-01-06
  • 打赏
  • 举报
回复
给我也发一份吧~谢谢 kyunghao@126.com
Andy__Huang 2009-01-06
  • 打赏
  • 举报
回复
查询关联的字段,索引必须要有!

我有一份关于优化查询的资料,你有邮箱可以留下,发一份给你参考
wangxuhero 2009-01-06
  • 打赏
  • 举报
回复
如果这些表经常用来查询操作,而且这些表都有外键的话,可以建立一个表簇,效率会很高的。
rexyudl 2009-01-06
  • 打赏
  • 举报
回复
这东西自己调试吧!谁也不知道你的数据库情况,帮不到你的!
icss_zhen 2009-01-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dinya2003 的回复:]
这个问题太大了.

自己写好SQL. 然后看执行计划, 毕竟每个数据库的参数设置都不尽相同, 这没有固定答案的.
[/Quote]个人觉的还是这个比较实际些

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧