【发布时间】:2016-03-04 02:36:40
【问题描述】:
我有以下疑问:
select distinct type, account
from balances_tbl
where month = 'DEC-12'
balances_tbl 表每月有超过 300 万条记录。不同的类型和帐户行可能大约有 20,000 条记录。 month 列已编入索引。 type 和 account 列也被索引。该查询需要很长时间(大约 30 分钟)才能执行。
有没有办法让DISTINCT 子句的查询更快?
【问题讨论】:
-
请发布上面选择查询的 EXPLAIN PLAN 的结果,因为它将帮助 SO 上的 Oracle 专家帮助您。
-
真的需要筛选 20k 条记录吗?
-
您的表保存了多少个月的数据?
-
添加计划!!!!!!!!! 是在做全表扫描吗?诸如服务器年龄、性能或流量之类的其他任何东西?没有太多信息可以继续。
-
以下有帮助吗?