gpt4 book ai didi

sql - SQL 查询速度慢,不知道如何优化

转载 作者:行者123 更新时间:2023-12-04 20:17:57 27 4
gpt4 key购买 nike

所以我必须处理一个没有索引的数据库(不是我的设计,它让我很沮丧)。我正在运行一个大约需要三秒钟才能返回的查询,我需要它更快。

以下是相关的表和列:

gs_pass_data          au_entry            ground_station
-gs_pass_data_id -au_id -ground_station_id
-start_time -gs_pass_data_id -ground_station_name
-end_time -comments
-ground_station_id

我的查询是:
SELECT DISTINCT gs_pass_data_id,start_time,end_time,
ground_station_name FROM gs_pass_data
JOIN ground_station
ON gs_pass_data.ground_station_id =
ground_station.ground_station_id
JOIN au_entry ON au_entry.gs_pass_data_id =
gs_pass_data.gs_pass_data_id
WHERE (start_time BETWEEN @prevTime AND @nextTime)
AND comments = 'AU is identified.'
ORDER BY start_time

我试过使用 EXISTS 而不是 DISTINCT 没有任何改进。我已经阅读了关于 SQL 优化的所有内容,但我似乎无法将这个查询缩短到合理的时间(合理的是 < 0.5 秒)。任何想法将不胜感激。

最佳答案

没有索引,你就完蛋了。数据库引擎每次都必须进行全表扫描。摆弄这些问题只是在泰坦尼克号上重新布置躺椅。立即修复 DB,以免随着数据堆积而变得更糟。

关于sql - SQL 查询速度慢,不知道如何优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com