oracle日期查询效率低下,求大神解决

洗洗睡吧Q_Q 2016-12-29 01:26:37

在这种情况下查询完全正常,
但是加入下面这句话之后

就完全查不动了,好几分钟都没有结果
以下是数据量
...全文
686 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
洗洗睡吧Q_Q 2016-12-29
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
可以考虑在 yljgdm 和 bfsj 这两个列上,做一个联合索引; 如果有可能,在 yljgdm 上,做一个分区索引
感谢,建立联合索引有效。
卖水果的net 2016-12-29
  • 打赏
  • 举报
回复
先简单在 这两列上建一个普通的索引,看看有没有改善; create index ix_name on t_name( yljgdm , bfsj ); 再收集一下统计信息 exec dbms_stats.gather_table_stats(user,'T_NAME',cascade=>true);
洗洗睡吧Q_Q 2016-12-29
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
另外 : yljgdm 列上的重复数据多吗 ?
两千多万条里面几乎都是重复的
洗洗睡吧Q_Q 2016-12-29
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
另外 : yljgdm 列上的重复数据多吗 ?
医疗机构代码只有17个
卖水果的net 2016-12-29
  • 打赏
  • 举报
回复
另外 : yljgdm 列上的重复数据多吗 ?
卖水果的net 2016-12-29
  • 打赏
  • 举报
回复
可以考虑在 yljgdm 和 bfsj 这两个列上,做一个联合索引; 如果有可能,在 yljgdm 上,做一个分区索引

17,382

社区成员

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

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