Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为datetime字段编制索引有意义吗?_Mysql - Fatal编程技术网

Mysql 为datetime字段编制索引有意义吗?

Mysql 为datetime字段编制索引有意义吗?,mysql,Mysql,我有一个接近数十亿条记录的表,有各种索引字段,其中一个是datetime,我只用于选择两个日期之间的记录,而不用于连接 它有意义吗?或者可以对它进行反索引吗?从表面上看,在WHERE子句中使用它似乎是一个好主意 要想知道它是否有好处,可以在添加之前和之后查看其中一个查询的执行计划,看看它是否有所不同 如果查询返回索引中的大量行,索引仍可能被忽略,因为在这种情况下,进行am索引扫描比进行索引查找更有效。从表面上看,在WHERE子句中使用索引似乎是一个好主意 要想知道它是否有好处,可以在添加之前和之

我有一个接近数十亿条记录的表,有各种索引字段,其中一个是datetime,我只用于选择两个日期之间的记录,而不用于连接


它有意义吗?或者可以对它进行反索引吗?

从表面上看,在WHERE子句中使用它似乎是一个好主意

要想知道它是否有好处,可以在添加之前和之后查看其中一个查询的执行计划,看看它是否有所不同


如果查询返回索引中的大量行,索引仍可能被忽略,因为在这种情况下,进行am索引扫描比进行索引查找更有效。从表面上看,在WHERE子句中使用索引似乎是一个好主意

要想知道它是否有好处,可以在添加之前和之后查看其中一个查询的执行计划,看看它是否有所不同


如果查询返回索引中的大量行,索引仍可能被忽略,因为在这种情况下,进行am索引扫描比索引查找更有效

您当然可以在日期字段上创建索引,如果您决定要删除索引,则可以删除索引。您需要运行测试来确定索引是否加快了查询速度。祝您好运。您在查询中使用datetime字段作为筛选器。这当然有道理!我的疑问是,我从未使用过类似“选择地点日期=‘2017/11/25 20:30’”这样的东西,而是在两个日期之间。我知道保留它不会有错,但如果它不能提供任何改进,我想删除它。我知道我之前必须做一些测试,但只是设置需要一些小时,所以现在我想知道“在理论基础上”。你当然可以在日期字段上创建索引,如果你决定要删除索引,你可以删除索引。您需要运行测试来确定索引是否加快了查询速度。祝您好运。您在查询中使用datetime字段作为筛选器。这当然有道理!我的疑问是,我从未使用过类似“选择地点日期=‘2017/11/25 20:30’”这样的东西,而是在两个日期之间。我知道保留它不会有错,但如果它不能提供任何改进,我想删除它。我知道我必须做一些测试之前,但只是设置将需要一些小时,所以目前我想知道“在理论基础上”。