SQL 查询最新的一条记录

  • 添加核心联合索引(最关键!)
sql 复制代码
-- 联合索引:APPLY_ID(筛选) + trading_time(排序),覆盖查询条件
CREATE INDEX idx_trading_record_apply_time ON SHOP_RECORD(APPLY_ID, trading_time DESC);
  • 只需要 "最新的一条记录",可直接用 FETCH FIRST 1 ROW ONLY(Oracle)或 LIMIT 1(MySQL),逻辑更简洁:
sql 复制代码
-- Oracle 写法
SELECT str.*  -- 建议替换为具体字段
FROM SHOP_RECORD str
WHERE str.APPLY_ID = #{applyId}
ORDER BY str.trading_time DESC
FETCH FIRST 1 ROW ONLY;

-- MySQL 写法
SELECT str.*  -- 建议替换为具体字段
FROM SHOP_RECORD str
WHERE str.APPLY_ID = #{applyId}
ORDER BY str.trading_time DESC
LIMIT 1;
  • 注意:必须配合上述联合索引使用,否则性能依然差。
相关推荐
静水楼台x3 分钟前
spring security
java·数据库·spring
深度研习笔记17 分钟前
OpenCV工业视觉进阶14|SQLite违规数据库存储+历史记录查询+Excel报表导出,完成项目商用数据闭环(验收必备)
数据库·opencv·sqlite
要开心吖ZSH3 小时前
一文搞懂:JDK 21 虚拟线程 vs N种异步方案,到底该怎么选?
java·数据库·jdk·虚拟线程
guodingdingh7 小时前
软件开发工作问题总结0718
java·开发语言·数据库
GuWenyue9 小时前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
前端·数据库·人工智能
Csvn10 小时前
📊 SQL 入门 Day 8:集合操作 — 用 SQL 做数学里的"并交差"
后端·sql
Miao1213111 小时前
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
大数据·数据库·人工智能
CodexDave11 小时前
MySQL事务隔离级别与MVCC机制解析
前端·数据库·mysql·nginx·性能优化·负载均衡
碎光拾影11 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
曾阿伦11 小时前
MongoDB 查询语句备忘手册
数据库·mongodb