我的简单oracle查询需要很长时间才能完成

时间:2013-12-28 15:10:50

标签: sql performance oracle time query-optimization

我正在尝试运行以下SQL语句,该语句需要很长时间才能在Oracle中完成。

这是我的问题:

SELECT timestamp from data
 WHERE (timestamp IN 
            (SELECT MIN (timestamp) FROM data
             WHERE (( TIMESTAMP BETWEEN :t1 AND :t2))

如果有人可以帮助优化此查询,我将非常感激。

1 个答案:

答案 0 :(得分:3)

加速查询所需的只是timestamp上的索引:

create index data_timestamp on data(timestamp);

如果您只期望一个结果,您也可以这样做:

SELECT MIN(timestamp)
FROM data
WHERE TIMESTAMP BETWEEN :t1 AND :t2

我不确定你为什么要多次输出时间戳。