我有一个表格,其中包含总计198695条记录和96579条记录,其中project_id = 555。 我有列表间隔通过project_id分区表。 如果我运行下面的查询(没有不同),它需要0.75秒运行。Oracle查询/ SQL调优
SELECT KW,SEARCH_VOLUME,TARGET_URL,KEYWORD_TYPE,RANK_DATE,RANK,URL,DOMAIN
from alps_project_theme_kw_v where min_rank =1 and project_id = 555;
而如果我添加不同并运行下面查询时,它需要15秒来运行
SELECT distinct KW,SEARCH_VOLUME,TARGET_URL,KEYWORD_TYPE,RANK_DATE,RANK,URL,DOMAIN
from alps_project_theme_kw_v where min_rank =1 and project_id = 555;
现在由两个不同的和非明显的查询提取的结果是相同的(1636行) 任何人都可以请建议我应该如何进一步调整查询? 请注意: - 我只对上面提到的project_id进行了分区,并对其进行了分析,没有创建任何索引。
project_id上的索引不会帮助我认为因为我已经分区相同,所以使用分区会更有效吗? – user2342436