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
我不确定您为什么要多次输出时间戳。您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。您已经考虑过哪些优化?在选择备选方案时需要帮助吗?该查询在语法上不正确。您缺少一个右括号。