前几天发现系统变得很慢,在Profiler里面发现有的SQL执行了几十秒才返回结果,当时的SQL如下:

可以看得出来,在652行用了子查询,恰巧目标表(QS_WIP)中的记录数为100000000+,通过如下SQL可以得到:

SELECT ROWS FROM SYSINDEXES WHERE ID=OBJECT_ID('QS_WIP') AND INDID <2

大量的数据导致子查询的效率非常慢,应用系统一度提示"time out",经过优化,改为如下写法,执行效率明显提升:

先将子查询里面的内容提取出来作为一个临时表,再次join的时候就快了。

最新文章

  1. Ubuntu环境变量(.profile)加载顺序
  2. ASP.NET MVC 解析模板生成静态页一(RazorEngine)
  3. Spring中bean的作用域scope详解
  4. Socket.io和Redis写Realtime App 之express初试
  5. MVC - 16.MVC过滤器
  6. ArcGIS删除部分数据后全图范围不正确
  7. Java学习-038-JavaWeb_007 -- JSP 动作标识 - plugin
  8. .NET中如何使用反序列化JSON字符串/序列化泛型对象toJsonStr
  9. Java泛型方法定义及泛型类型推断
  10. WPFS数据绑定(要是后台类对象的属性值发生改变,通知在“client界面与之绑定的控件值”也发生改变须要实现INotitypropertyChanged接口)
  11. DataFrame使用总结1(超实用)
  12. 关于extern的用法
  13. [HNOI2009]最小圈(分数规划+SPFA判负环)
  14. [OI]Noip 2018总结(普及)
  15. 014 链表中倒数第k个结点
  16. ArcGIS API for JS 测量线长(各折线段)
  17. CDN随笔
  18. python中get pass用法
  19. centos7安装python3和pip3
  20. 修改hadoop FileUtil.java,解决权限检查的问题

热门文章

  1. shopnc 支持 支付宝快捷登陆 shopnc权限验证原理说明
  2. NEC学习 ---- 模块 -文本圆角背景导航
  3. [转]MongoDB学习 C#驱动操作MongoDB
  4. Java-马士兵设计模式学习笔记-代理模式-聚合与继承方式比较
  5. 3D touch的 使用心得
  6. ETL的数据来源,处理,保存
  7. syslog-ng日志系统
  8. ORA-12631 / TNS-12631: Username retrieval failed
  9. 关于Left join
  10. 【Lamp】 Linux 下安装PHP+Apache+Mysql 手记