gpt4 book ai didi

MySQL:在具有条件和操作的列上添加索引

转载 作者:行者123 更新时间:2023-11-29 12:32:23 26 4
gpt4 key购买 nike

在这样的查询中

SELECT * FROM myTable WHERE date = LEAST(maxDate, '2013-12-31')

我正在寻找将在执行期间使用的索引。 datemaxDateDate 类型。

有什么建议吗?

最佳答案

WHERE 子句中使用函数(UDF 或内置)不会利用现有索引,但您可以像下面这样修改查询,该查询将使用 上已有的索引>datemaxdate (如果有的话)列,例如

SELECT * FROM myTable 
WHERE date = case when maxDate > '2013-12-31' then maxDate else '2013-12-31' end

关于MySQL:在具有条件和操作的列上添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27295751/

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