Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取SQL数据库(Azure)中的最大日期的最快方法_Sql_Sql Server_Azure Sql Database - Fatal编程技术网

获取SQL数据库(Azure)中的最大日期的最快方法

获取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; 在列上放置索引并使用:

我有一个表,它有许多行,最多1000000行。和300列

问题:我想知道获取表中列“LastModifiedDate”的最大日期的最快方法

在我的表中有以下列:IdLastModifiedDate和其他列


提前感谢您的帮助

在列上添加索引并使用:

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时移动行。因此,这将取决于应用程序是否是一个好主意。是的,如果插入的记录是最新的日期,并且该日期在写入表格后不会更改,则这将是可行的。