gpt4 book ai didi

Mysql优化日期过滤器

转载 作者:行者123 更新时间:2023-11-29 09:37:56 25 4
gpt4 key购买 nike

以下两个查询中的 SQL 引擎(特别是 mysql)有什么区别吗?

SELECT * FROM table where date = '2019-01-01'

还有:

SELECT * FROM table where date = DATE('2019-01-01')

执行 explain 返回相同的结果,但也许存在某种我没有发现的差异?我需要对数十亿行表运行查询,并尝试在运行之前对其进行优化。

最佳答案

不应该有。应在编译阶段评估表达式 DATE('2019-01-01'),并将结果转换为日期。同样,常量值“2019-01-01”会隐式转换为日期进行比较。

这允许 MySQL(以及大多数其他数据库)使用该列上定义的索引和分区。

关于Mysql优化日期过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211144/

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