gpt4 book ai didi

大型审计表上的mysql索引日期与日期时间

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

我有一个审计表,目前在 innodb 上运行大约 2500 万行,并且每月增长大约 100 万行。我目前在日期时间列上有一个索引。出于性能原因,如果用户搜索它限制在当天。如果我将日期时间分成两个单独的字段并在日期字段上有一个索引,索引性能会更好吗?我怀疑这也会创建一个较小的索引,因为您没有索引日期时间字段的每一秒。我也可以从这张表的分区中受益。

附言。当前运行 percona 5.5。

最佳答案

这取决于查询的措辞方式。如果查询措辞如下:

where date(datetimecol) = curdate()

那么该索引将不会被使用。添加带有索引的日期列将提高性能,如果查询措辞如下:

where datecol = curdate()

如果查询措辞如下:

where datetimecol >= curdate () and
datetimecol < date_add(curdate(), interval 1 day)

然后索引将(可能)被使用。

关于大型审计表上的mysql索引日期与日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094776/

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