sql - 如何在 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
解决方案
您问:
如何在SQL中没有“ORDER BY”的情况下按时间戳升序排序?
你没有。但是,您可以尝试添加以下索引,如果使用它,可能会让 SQLORDER BY
更快地进行排序:
CREATE INDEX idx ON yourTable (priority, timestamp);
推荐阅读
- ada - 具有声明的索引数量的正式数组类型(通用包)
- impala - NonRecoverableException:没有足够的活动平板电脑服务器来创建具有请求的复制因子 3 的表。1 个平板电脑服务器处于活动状态
- javascript - 如何使用 Vue.js 在选择选项上使用转换
- asp.net - 我如何知道 .NET 内存转储的线程调用堆栈中的时间花在哪里?
- javascript - Amazon S3 - 访问预签名 URL
- c# - 抛出级联异常
- react-native - 如何更改路由文件中的优先屏幕加载 - react-navigation
- excel - 从封闭变量工作簿复制范围(变量由 application.getopenfilename 确定)
- opentracing - 如何将 Opentracing 应用程序连接到远程 Jaeger 收集器
- openedge - 在进行中定义变量4gl上的NO-UNDO是什么意思?