繁体   English   中英

如何在SQL Server中加快DateTime比较查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM