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;
  • 注意:必须配合上述联合索引使用,否则性能依然差。
相关推荐
小小AK几秒前
采购订单同步策略实战:金蝶云星空到旺店通的字段映射与调度设计
大数据·数据库
前端 贾公子16 分钟前
LangGraph == 图的状态(State)管理 (中)
开发语言·数据库·python
一条小小yu26 分钟前
Text-to-SQL Agent
数据库·sql
Dovis(誓平步青云)1 小时前
现场问题先关闭还是先验收,建筑任务怎样处理依赖
前端·javascript·数据库·mysql·音视频
dishugj1 小时前
HANA监控、巡检与切换演练
数据库·oracle
a努力。1 小时前
四维解析Agent记忆架构:从零实战LangGraph长期记忆
java·开发语言·数据库
ss2732 小时前
PG实战笔记 | 04 PostgreSQL市场地位与实际案例
数据库·postgresql
众链网络2 小时前
Agent 重试的工程解法:幂等、断点续跑与熔断怎么落地
java·前端·数据库·人工智能
oradh2 小时前
Oracle 索引维护操作总结
数据库·oracle
for_ever_love__2 小时前
MySQL Online DDL 完全指南:INSTANT/INPLACE/COPY 三种算法、MDL 锁事故与 gh-ost 实战
数据库·mysql·ddl·online·gh-ost·锁表·加字段