gpt4 book ai didi

mysql - 当天查询的日期时间列的最佳索引

转载 作者:可可西里 更新时间:2023-11-01 08:39:02 26 4
gpt4 key购买 nike

我有下表,其中大约有 4 亿行。我必须对该表执行 SELECT 查询,通常涉及 Date_create 列上的 WHERE 子句。

关键是大部分我的查询都是全天(不考虑小时和秒)

+----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| ID_num | bigint(45) | NO | PRI | NULL | |
| Content | varchar(250) | YES | | NULL | |
| User_ID | bigint(24) | NO | MUL | NULL | |
| Location | varchar(70) | YES | | NULL | |
| Date_create | datetime | NO | | NULL | |
+----------------+--------------+------+-----+---------+-------+

性能是否会显着提高:

  1. 创建一个新列 Day_create,它是 DATE 类型(不是 DATETIME),并在此列上有一个索引。

相对于:

  1. 在类型为 DATETIMEDate_create 列上有一个索引。

最佳答案

只要您接受 here 给出的建议,您就可以在 Date_create 上建立一个运行良好的索引。并以最佳方式查询字段(不使用 DATE() 函数)。

通过这种方式,您可以两全其美:快速的 SELECT 查询和额外的列不需要额外的存储空间。

关于mysql - 当天查询的日期时间列的最佳索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933445/

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