我正在尝试运行以下SQL
语句,该语句需要很长时间才能在Oracle中完成。
这是我的问题:
SELECT timestamp from data
WHERE (timestamp IN
(SELECT MIN (timestamp) FROM data
WHERE (( TIMESTAMP BETWEEN :t1 AND :t2))
如果有人可以帮助优化此查询,我将非常感激。
答案 0 :(得分:3)
加速查询所需的只是timestamp
上的索引:
create index data_timestamp on data(timestamp);
如果您只期望一个结果,您也可以这样做:
SELECT MIN(timestamp)
FROM data
WHERE TIMESTAMP BETWEEN :t1 AND :t2
我不确定你为什么要多次输出时间戳。