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;
  • 注意:必须配合上述联合索引使用,否则性能依然差。
相关推荐
张张123y8 分钟前
后端第十六课:Multi-Agent 多智能体(让多个 Agent 分工协作)
大数据·数据库·人工智能·python·deepseek·dsh·agent 框架
todoitbo31 分钟前
MongoDB迁移之后,Spring Data 和 Hibernate 各自接哪类请求
大数据·数据库·mongodb·spring·hibernate·金仓数据库
HEJOO91 小时前
数据库日期类型字段如何选型:跨数据库兼容的实践指南
数据库
这个DBA有点耶1 小时前
主库秒级,从库延迟2小时:深挖Online DDL回放的MDL阻塞与算法降级机制
数据库·sql·dba
郭小李1 小时前
mybatis 动态 sql
java·sql·mybatis
xcLeigh1 小时前
KingbaseES数据库教程:初识数据库,从安装到跑通第一条SQL
android·数据库·sql·安装·数据库教程·kes
知行产研2 小时前
解读〈工程机械行业“十五五“发展规划〉:从卖整机到卖解决方案
数据库·mysql
handsome_sai2 小时前
SQL Server 快速入门
数据库·sqlserver
底层玩家老张2 小时前
RAG向量库拆分复盘:内存、延迟与权限的三笔账
数据库·向量数据库·向量检索·ai数据库
莫晓燚2 小时前
阿里云若依项目部署与日志采集---实战
运维·数据库·redis·阿里云·ruoyi