sql - 通过 DESC 订购的替代方案
问题描述
此 sql 查询获取记录总共需要 9 分钟。
select top 1 checkdate
from BTHI1
where CUSTOMERID = 'AUTOMO' and recordtype='T'
order by checkdate desc
还有什么其他方法可以减少查询时间吗?
解决方案
对于此查询:
select top 1 checkdate
from BTHI1
where CUSTOMERID = 'AUTOMO' and recordtype = 'T'
order by checkdate desc
你想要一个关于BTH1(CUSTOMERID, recordtype, checkdate DESC)
. 前两列可以按任意顺序排列。
请注意,您也可以将其写为:
select max(checkdate)
from BTHI1
where CUSTOMERID = 'AUTOMO' and recordtype = 'T';
推荐阅读
- c# - GraphQL-dotnet 字段 Validation Prior Resolving
- react-native - 如何将对象数据从反应本机获取发布到 asp.net web api
- c - 重定向歧义
- java - 字符串先按长度排序,再按大小写
- c# - Server.MapPath() 发布后获取 FileNotFoundException
- elasticsearch - 在 scripted_metric 中获取存储桶键
- php - 如何遍历数据库中的每个项目
- python - Xpath - 具有包含文本值的表格的多个嵌套 div
- maven - 构建 Spring Boot 应用程序的 Docker 镜像文件
- javascript - Alexa Nodejs Skill - 第二个意图询问总是失败