为什么查询更快的视图需要更多时间?

时间:2015-08-18 17:05:00

标签: sql oracle

我有一个view,view_name,它在10.28分钟内返回13212条记录。对此视图进行了更改,现在它在6.56分钟内返回12570条记录。

我有一个使用此视图的查询。查询是:

SELECT
   column1,
   column2,
   columnn
FROM
   view_name
WHERE
   column1 = 'String1'
   AND column2 = 'String2'
   AND column3 IN ('specific_string1', 'specific_string2', 'specific_stringN') //Where N = 6
ORDER BY
   column1,
   column2,
   column3

在进行更改之前,此查询平均需要3.5分钟才能运行。在更改之后我让它运行20分钟然后我取消它。为什么具有较少记录的视图自行运行所需的时间较少会对此查询产生如此严重的影响?

**** ***** EDIT

基于测试速度的主要限制因素是:

AND column3 IN ('specific_string1', 'specific_string2', 'specific_stringN')

如果我删除该查询可以在大约7分钟内运行。

0 个答案:

没有答案