【问题标题】:Indexing on datatype date vs datetime数据类型日期与日期时间的索引
【发布时间】: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


【解决方案1】:

是的,最好使用日期类型。它的类型更小,并且可以在一个页面中容纳更多键,因此如果您有数百万条记录,它的运行速度会更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多