gpt4 book ai didi

mysql - 每个表处理几百万条记录,查询似乎没有工作和优化,但执行时间很长

转载 作者:行者123 更新时间:2023-11-30 23:47:41 24 4
gpt4 key购买 nike

有什么方法可以更改或优化此查询以加快执行时间?

select 
max(U.phone_mobile) as mobile_number
from
ccr_prod.ccr_unique_member as U
inner join ccr_prod.ccr_member as M
on U.ccif = M.ccif and U.first_open_date = M.first_open_date
where M.source_id not in ('FPT', 'VLINK')
and U.phone_mobile not in ('', '0')
and datediff(curdate(), U.first_open_date) > 120
group by
U.ccif

最佳答案

查询本身没有明显的严重问题。如果每个表有数百万条记录,那么它很可能是昂贵的。我对查询本身的唯一建议是更改

    and datediff(curdate(), U.first_open_date) > 120

    and U.first_open_date < date_sub(curdate() INTERVAL 120 DAY)

MySQL 可以(应该)计算一次 date_sub(),而不是计算 date_diff() 数百万次。

除此之外,请确保您在 ccr_prod.ccr_unique_member.ccifccr_prod.ccr_member.ccif 上有索引。

关于mysql - 每个表处理几百万条记录,查询似乎没有工作和优化,但执行时间很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29632816/

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