[英]How do I speed up a DateTime comparison query in SQL Server
我正在使用LINQ对包含2000万以上行的数据库表进行DateTime
比较(在开始和结束DateTime
)查询。 该表具有一个主键,该主键是int
类型的自动递增Id
。 没有其他键。
目前,查询需要5分钟以上的时间才能提取30分钟的数据。 随着表变大,查询越来越慢。
我是否可能要进行任何明显的数据库架构更改,以显着提高这些查询的性能并随着表的不断增长而稳定它们?
分区会有所帮助吗? 还是将DateTime
字段作为键?
在日期字段上放置一个索引,如果需要在ID字段上进行排序或额外查找,则可以在ID字段上添加一个可选的索引。 这就是INDEX的目的,它可以加快查找,排序等的速度。请查看本文以获取更多说明: SQL Server索引设计指南 (technet.microsoft.com)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.