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

Sql 我的简单oracle查询需要太长时间才能完成,sql,performance,oracle,time,query-optimization,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)) 如果有人能帮助优化此查询,我将不胜感激。加快查询速度所需的只是时间戳上的索引: create index data_t

我正在尝试运行以下
SQL
语句,该语句在Oracle中花费的时间太长

我的问题是:

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

如果有人能帮助优化此查询,我将不胜感激。

加快查询速度所需的只是
时间戳上的索引:

create index data_timestamp on data(timestamp);
如果您只希望得到一个结果,还可以执行以下操作:

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

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

要加快查询速度,只需在
时间戳上建立索引即可:

create index data_timestamp on data(timestamp);
如果您只希望得到一个结果,还可以执行以下操作:

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

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

要加快查询速度,只需在
时间戳上建立索引即可:

create index data_timestamp on data(timestamp);
如果您只希望得到一个结果,还可以执行以下操作:

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

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

要加快查询速度,只需在
时间戳上建立索引即可:

create index data_timestamp on data(timestamp);
如果您只希望得到一个结果,还可以执行以下操作:

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

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

您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。