【发布时间】:2021-07-12 15:29:14
【问题描述】:
我正在索引一个表,并有一个快速的问题。
如果索引列是日期而不是日期时间的数据类型,写入表时是否有好处?
【问题讨论】:
-
日期或日期时间实际上取决于您存储的数据。如果您不需要/没有 time 组件,请使用
date。索引将支持任何可查询并可以使用它的查询。 -
我认为只有尺寸。但是如果你真的有时间组件,你应该只使用
datetime -
该字段是 call_time,所以它有一个日期和时间,但是在查询时,我们将专门检查今天是否有来电
-
那么您希望该列是日期和时间数据类型(
datetime、datetime2等),而不是date、@kraphty23。然后,当您查询数据时,请确保使用正确的日期边界。如WHERE call_time >= '20210712' AND call_time < '20210713'
标签: sql-server indexing