SQL 存储过程优化

问题:一个复杂的6个表的left jion 语句,发现设置为定时任务后最高时长为18分钟

1、原因分析:对复杂SQL 进行拆分验证 发现是合同明细表和 产品表的left jion 时间过长,发现 合同明细表每天为3w条,之前做过优化 对每个表的dt日期字段创建了非聚合索引,合同明细表只保留3天的数据,但优化过效果不明显。经过拆分SQL 语句 (每两个表进行关联验证),发现原来 产品表也是每天3w条,且已经保存了15天的数据,虽然已创建dt索引 但left jion时间依然很长。

2、处理:暂时的处理方式为 产品表也只保留3天数据,目前2表left jion时长已降低到10秒左右,后继可以考虑在索引或分区表等方式进行进一步优化。

相关推荐
练习时长一年31 分钟前
AI开发结构化输出
数据库
IvorySQL43 分钟前
灾难恢复工具内核细节探究与分享
数据库·postgresql·开源
lypzcgf1 小时前
商城小程序数据库表结构文档
数据库·小程序·电商
jjw_zyfx1 小时前
Ubuntu上vue3 vite使用MBTiles搭建地图服务器
服务器·数据库·ubuntu
EndingCoder1 小时前
Node.js SQL数据库:MySQL/PostgreSQL集成
javascript·数据库·sql·mysql·postgresql·node.js
静听山水2 小时前
SQLite
数据库·sqlite
草明3 小时前
clickhouse 检查是否有删除语句在执行
数据库·clickhouse
风语者日志3 小时前
攻防世界—easyupload
数据库·web安全·ctf·小白入门
彡皮3 小时前
qt实用学习案例:数据库设计+图表显示+model-view模式+样式表定制
数据库·qt·学习
码出钞能力4 小时前
如何屏蔽GORM个别sql的日志
数据库·sql·gorm