首页 > 解决方案 > 如何在 SQL 中不使用“ORDER BY”进行升序排序

问题描述

很高兴见到你

另一个程序正在使用该 SQL 加载数据,但 DB Server 超过 1TB。

最后一个SQL语句使用“ORDER BY”加载时间过长SQL中没有“ORDER BY”如何按时间戳升序排序?

SELECT timestamp
, node
, effect_ion
, effect_value
, priority

FROM   "--(*vendor(PML),product(LogServer) Global Event Log @Global *)--"

WHERE   (timestamp >= DATEADD(DD,-6,GETDATE()))
And
(priority BETWEEN  '253' AND '255')


ORDER BY timestamp DESC

标签: sqlsql-server

解决方案


您问:

如何在SQL中没有“ORDER BY”的情况下按时间戳升序排序?

你没有。但是,您可以尝试添加以下索引,如果使用它,可能会让 SQLORDER BY更快地进行排序:

CREATE INDEX idx ON yourTable (priority, timestamp);

推荐阅读