获取SQL数据库(Azure)中的最大日期的最快方法
我有一个表,它有许多行,最多1000000行。和300列 问题:我想知道获取表中列“LastModifiedDate”的最大日期的最快方法 在我的表中有以下列:Id、LastModifiedDate和其他列获取SQL数据库(Azure)中的最大日期的最快方法,sql,sql-server,azure-sql-database,Sql,Sql Server,Azure Sql Database,我有一个表,它有许多行,最多1000000行。和300列 问题:我想知道获取表中列“LastModifiedDate”的最大日期的最快方法 在我的表中有以下列:Id、LastModifiedDate和其他列 提前感谢您的帮助在列上添加索引并使用: select max(LastModifiedDate) from t; 如果希望完整的行具有最大的日期: select top (1) t.* from t order by LastModifiedDate desc; 在列上放置索引并使用:
提前感谢您的帮助在列上添加索引并使用:
select max(LastModifiedDate)
from t;
如果希望完整的行具有最大的日期:
select top (1) t.*
from t
order by LastModifiedDate desc;
在列上放置索引并使用:
select max(LastModifiedDate)
from t;
如果希望完整的行具有最大的日期:
select top (1) t.*
from t
order by LastModifiedDate desc;
如果插入的记录是最新的
LastModifiedDate
,并且此LastModifiedDate
列在写入表后不会更改。我认为您可以在
LastModifiedDate
列上创建一个聚集索引。在聚集表中,SQL Server聚集索引用于存储根据聚集索引键值排序的数据行。您可以参考此文档。如果插入的记录是最新的LastModifiedDate
,并且此LastModifiedDate
列在写入表后不会更改。我认为您可以在
LastModifiedDate
列上创建一个聚集索引。在聚集表中,SQL Server聚集索引用于存储根据聚集索引键值排序的数据行。您可以参考此文档。谢谢,但有最快的方法吗please@hugo . . . 有了索引,这应该是最快的方法。谢谢,但是有最快的方法吗please@hugo . . . 对于索引,这应该是最快的方法。这可能会在每次更改LastModifiedDate时移动行。因此,这将取决于应用程序是否是一个好主意。是的,如果插入的记录是最新的日期,并且此日期在写入表后不会更改,则这将是可行的。这可能会在每次更改LastModifiedDate时移动行。因此,这将取决于应用程序是否是一个好主意。是的,如果插入的记录是最新的日期,并且该日期在写入表格后不会更改,则这将是可行的。