`大力 2021-02-19 11:25 采纳率: 0%
浏览 107

oracle 两个分区表建视图 查询效率慢

问题描述:创建一个视图 视图中时两个大表left join  两个表都是账期分区表 在查看执行计划时 发现两个表是哈希连接。主表走了单个分区 但另一个表走的全表。到时视图的执行效率很慢

解决方法:非主表按照关联条件创建联合索引 。视图的效率就会有很大提升 原执行需要16s  增加索引后查询速率在2s 左右。

疑问:为什么非主表没有走单个分区 而是全表扫描????

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-14 23:13
    关注

    非主表没有走单个分区而是全表扫描,可能是因为该表的分区键与主表的关联条件不同,导致无法使用分区剪枝技术来快速定位数据。此外,该表的分区数据可能比较散乱,导致访问单个分区的效率不如全表扫描。通过创建联合索引,可以将关联字段的数据物理上组织在一起,提高访问效率。

    评论

报告相同问题?

悬赏问题

  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题