gpt4 book ai didi

在 where 子句中添加 'or' 后 MySql 性能变慢

转载 作者:行者123 更新时间:2023-11-30 22:59:58 25 4
gpt4 key购买 nike

当过滤条件为

时,我有一个运行 7 秒 的查询
select * from table where date1 is  null

但是当我添加

select * from table where (date1 is  null or (date1 < date2) )

然后查询需要 32 秒。如何提高此查询的性能?我在两个日期列上都有索引。

最佳答案

您强制 SQL 在 if 可以评估其余条件之前先比较 2 个日期。

你应该通过这样写来看到改进:

select * from table where date1 is null or date1 < date2

这将有助于更快地解决问题,因为在满足第一个条件时条件将为真。

关于在 where 子句中添加 'or' 后 MySql 性能变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24537695/

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