gpt4 book ai didi

sql - 加入表时 SQL 查询速度慢

转载 作者:行者123 更新时间:2023-12-01 08:40:00 25 4
gpt4 key购买 nike

这个查询非常非常慢,我不确定我哪里出错导致它这么慢。

我猜这与 flight_prices 表有关
因为如果我删除该连接,它会从 16 秒减少到不到 1 秒。

    SELECT * FROM OPENQUERY(mybook,
'SELECT wb.booking_ref
FROM web_bookings wb
LEFT JOIN prod_info pi ON wb.location = pi.location
LEFT JOIN flight_prices fp ON fp.dest_date = pi.dest_airport + '' '' + wb.sort_date
WHERE fp.dest_cheapest = ''Y''
AND wb.inc_flights = ''Y''
AND wb.customer = ''12345'' ')

有什么想法可以加快这个加入吗?

最佳答案

您不太可能在 flight_prices.dest_date 上使用任何索引,因为您实际上并没有加入另一列,这使得优化器很难。

如果您可以更改架构,我会这样做,因此将 flight_prices.dest_date 分成两列 dest_airport 和 dest_Date,因为它目前似乎是机场和日期的组合。如果你这样做了,你就可以像这样加入

fp.dest_date = wb.sort_date and fp.dest_airport = pi.dest_airport

关于sql - 加入表时 SQL 查询速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345931/

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