SQL 存储过程优化经验
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,经现场同事反映,他们用的好好的XML 导出工具最近一直报错,经常报数据库连接超时,查看数据库发现已经有100G 以上有空间了。但导出数据的存储过程里面每次按时间只导1000多条数据,近理说有时间过滤应
千家信息网最后更新 2025年02月19日SQL 存储过程优化经验
经现场同事反映,他们用的好好的XML 导出工具最近一直报错,经常报数据库连接超时,查看数据库发现已经有100G 以上有空间了。
但导出数据的存储过程里面每次按时间只导1000多条数据,近理说有时间过滤应该不会产生问题。
将存储过程拉到SQL SERVER 中执行,发现需要5分钟,
--创建临时表用来存放数据create table #temp(id varchar(10),name varchar(20),zg_id varchar(10),ks_id varchar(10))--按时间段插入数据insert into #temp(id,name)select id,name from tb1(nolock)where beginTime between '20150606' and '20150706'--按已有的数据关联其它表,补全其它数据update #tempset zg_id=b.idfrom #temp a,tb_zg b(nolock)where a.zg_id=b.idupdate #tempset ks_id=b.idfrom #temp a,tb_ks b(nolock)where a.ks_id=b.id
而查询出来的数据只有几千条。
仔细分析得知,刚开始存储过程将三张表的数据插入到一个临时表然后再做处理。
经过查询发现三张表每张表的数据都超过700万行,每张表的关联字段都是主键,且第一张表已经用时间段来过虑,也就是说只查询第一张表,且按时间段来过虑的话不到一秒。
因些我把第一张表的数据插入到临时表。
数据
时间
过程
存储
时间段
查询
数据库
关联
也就是
也就是说
只有
同事
多条
字段
工具
问题
分析
处理
经验
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
曼诺特互联网科技有限公司
网络技术规划职业怎么填
工业图控系统软件开发公司
简述数据库故障
什么是网络技术支撑
大连海事数据库复试真题
电脑弹出服务器状态变更报警
软件开发者怎么赚钱
关于商店销售商品的数据库含义
制作相册软件开发
服务器里的文件怎么传到客户端
数据库与另一个进程被死锁在
fm潜力数据库
湖南学电脑软件开发学费
T1用友财务数据库端口
南京为华互联网科技怎样
佛山直销软件开发公司
网络安全有35岁危机么
泾县进口软件开发服务代理品牌
安徽二七一起传网络技术有限
ibm服务器管理接口
引导社会资本投入网络安全
河南软件开发者价位
网络安全应急演练流程
九州软件开发公司电话
郴州市安卓软件开发培训哪里好
校园网络安全宣传活动教师
剑三剑胆琴心服务器是哪个区
和平精英连接服务器无法响应
互联网科技有哪些职位