原文:记一次Sql优化过程

这几天在写一个存储过程,反复优化了几次,从最开始的 分钟左右,优化到最后的几秒,并且这个过程中我的导师帮我指点了很多问题,这些指点都是非常宝贵的,独乐乐不如众乐乐,一起来分享这次的优化过程吧。 这个存过程的需求是这样的,抓取某个时间段内的订单明细,然后计算并汇总到某表即可。 于是乎,我写出第一版的存储过程,代码如下: View Code 代码是没有问题,运行结果也没有问题,但就是慢,经过导师指点, ...

2013-11-01 16:55 16 1181 推荐指数:

查看详情

一次exists语句优化过程

我们经常会遇到带有exists这种形式的语句,官方描述如下,一般对应于子查询语句返回的布尔值: 在例子中可以看到: 原始sql如下: 由于sql语句为update语句,最终在生产环境改为如下方式: ...

Tue Aug 14 04:46:00 CST 2018 1 939
一次苦逼的Sql查询优化

最近在维护公司项目时,需要加载某页面,总共加载也就4000多条数据,竟然需要35秒钟,要是数据增长到40000条,我估计好几分钟都搞不定。卧槽,要我是用户的话估计受不了,趁闲着没事,就想把它优化一下,走你。 先把查询贴上: View Code ...

Thu Jul 16 00:01:00 CST 2015 28 10935
一次mybatis复杂动态sql拼接优化方案

前言 今天的内容是关于昨天优化的mybatis动态sql一次简单总结,简单来说就是我通过trim实现了不确定参数union all的可变查询,让之前的动态sql逻辑更加简洁,内容当然算不上高大上,只能算是给可能遇到问题的小伙伴探个路,下面我们就来展开看下吧。 背景 最近开发的一个功能要用 ...

Sun Nov 28 01:01:00 CST 2021 0 1048
一次sql优化——left join不走索引问题

sql一执行就卡住,然后就...杀进程了 看了一下表的大小 第一反应就是加索引,然后explain看了一下走什么索引了,结果很尴尬,三个表,只走了一个索引...一群人在那纠结为毛走不了索引。 无意间发现有个表的字符编码是gbk..另外两个都是utf8..网上查了一番,才发现当表的编码不一致 ...

Wed Nov 29 07:03:00 CST 2017 0 7235
一次sql问题排查过程

背景说明   组织架构被拆分为多个微服务 需求: 一个输入框 查询 前后模糊查询 人员信息(工号、姓名),前后模糊查询 单位名称。 跨库平级查询!! 慢sql : slow sql 2969 millis. SELECT count ...

Tue Dec 21 00:56:00 CST 2021 0 1023
一次性能优化:LINQ to SQL中Contains方法的优化

  距离上一篇博文更新已经两个月过去了。在此,先表一表这两个月干了些啥:   世界那么大,我也想去看看。四月份的时候,我入职了上海的一家电商公司,职位是.NET高级开发工程师。工作一个月,最大的感受 ...

Sat May 23 20:55:00 CST 2015 4 5071
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM