2017-11-25 87 views
0

我有一张表接近十亿条记录和各种索引字段,其中至少有一个是我仅用于在两个日期之间选择记录的日期时间,并且从不用于连接。 它是有道理的,或者有可能去索引它?它是有意义的索引日期时间字段?

+1

你也可以创建一个索引的索引仍可以忽略不计在日期字段中,如果您决定要删除索引,则可以删除该索引。您将运行测试来确定索引是否加快查询速度。祝你好运。 –

+1

您在查询中使用datetime字段作为过滤器。当然这很有道理! –

+0

我的疑问是,我从来没有使用像SELECT WHERE日期='2017/11/25 20:30',但在两个日期之间的范围内。我知道不能做错保持它,但如果它没有提供任何改善,我想删除它。我知道我必须先做一些测试,但只需要一小时,所以目前我想知道“在理论基础上”。 – Fehu

回答

1

就它而言,如果在WHERE子句中使用它似乎是一个好主意。

找出它是否有益的方法是在添加查询之前和之后查看其中一个查询的执行计划,看看它是否有所作为。

如果查询在索引返回大量行的,因为它会在这种情况下更有效地做时许索引扫描而不是一个索引查找

相关问题