查询效率问题!!!!

lingxia39du_ 2012-12-04 06:05:19
我现在用java做的一个系统,在点击查询的时候,要同事执行12条select id,count(distinct mainid) from table where time >= *** and time1 < *** and status != 3 等等类似这样的统计sql,也就是说统计都是含有时间等条件的,中间表的方式我认为不行。哪位大神能帮我找一个解决方案。这个表的数据大约在120W左右 还会更多
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingxia39du_ 2012-12-05
  • 打赏
  • 举报
回复
自己顶一下。
yurui05 2012-12-04
  • 打赏
  • 举报
回复
1 从表结构说起。你的每个查询语句都有time。查询方式有点类似报表统计。能否根据time做个分区表?如果表结构上的优化可行的话,整个基础就打好了。 2 为什么中间表不行?如果你的查询只是单表的话可能中间表用途不大,如果是多表,中间表还是可以考虑的。 3 从语句上讲,优化余地不大。无非是相关字段上有索引,查询条件要走索引等。你注意看从这点有没有可改善的。
lingxia39du_ 2012-12-04
  • 打赏
  • 举报
回复
有人在吗 ?
AIDBOPS 2012-12-04
  • 打赏
  • 举报
回复
distinct换成exists !=换成> or < 在条件字段上创建索引

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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