gpt4 book ai didi

mysql - 两个数据库/表之间的持续时间更快

转载 作者:行者123 更新时间:2023-11-29 23:36:37 24 4
gpt4 key购买 nike

以下查询的持续时间约为 8 分钟。我正在寻找两个日期之间的平均工作日,并使用两个数据库和表,其中一个是日历表。是否有更有效的方法可以使以下查询的持续时间更快?

select avg(datediff(e.column1, e.column2)) as 'diff' 
from DB1 e
inner join db2.table1 pd on e.column3 = pd.column1
where pd.calendar_day_in_week not in (1,7)

最佳答案

e.column3 和 pd.column1 是否已编入索引?我认为是联接使查询变慢。试试这个

select avg(datediff(e.column1, e.column2)) as 'diff' 
from DB1 e
inner join (SELECT column1 FROM db2.table1 WHERE calendar_day_in_week not in (1,7)) AS pd on e.column3 = pd.column1

首先在 table1 上执行 where 操作,以便获得用于连接的更小的 block 表。

关于mysql - 两个数据库/表之间的持续时间更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26344466/

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