系统中要求对HIS数据进行效益统计,因为HIS数据是需要第三方提供接口导入的,不清楚数据量大小,所以视图以业务为主未对其做性能优化(当时编写试图时就是几条简单的测试数据)

如今在项目接口实施完成后查看视图执行效率,发现执行了很久很久,具体执行时间忘记了,书写不规范,性能两行泪

(HIS系统就提供了近三千万条数据)

发现不仅仅浪费了大量时间,还占用了大量内存空间

我首先就是想到了建索引,速度上快了些

然后查看视图代码,缩减代码量及关注执行时间

因为视图业务较复杂,涉及的表较多

首先对嵌套查询的语句单独测试,并优化

eg.   将一个原本用left join连接的操作进行优化(这几张表数据量很小,最多的四万条,最小的几百条)

很普通的左外链接,看一下现在的性能,如此简单的表连接加上了计算列后耗费了三十多秒

最新文章

  1. Go语言实战 - 网站性能优化第一弹“七牛云存储”
  2. SQL SERVER 2005修改数据库名称,包括物理文件名和逻辑名称
  3. CSS 使用母版页的内容页如何调用css和javascript
  4. 勇者斗恶龙UVa11292 - Dragon of Loowater
  5. 进程间通信 System V 消息队列
  6. 更新整理本人所有博文中提供的代码与工具(C++,2013.10)
  7. Python之路【第十二篇】前端之js&dome&jQuery
  8. linux下使用yum安装mysql
  9. getAttribute与setAttribute用法
  10. Shell编程基础
  11. TCP protocol
  12. Oracle中纵横表的转化
  13. POJ 3792 Area of Polycubes(思维)
  14. gnome/KDE安装,gnome出现问题,重新安装nvdia驱动
  15. Girls and Boys(匈牙利)
  16. leetcode[90] Decode Ways
  17. HDU1548:A strange lift
  18. Android的Spinner控件用法解析
  19. Multiple plot function
  20. Scrapy基础(三) ------xpath基础

热门文章

  1. find K maximum value from an unsorted array(implement min heap)
  2. Python fullstack系列【2】Python数据类型
  3. LDA-Latent Dirichlet Allocation 学习笔记
  4. 如何合理的规划jvm性能调优
  5. C++中三种传递参数方法的效率分析
  6. 加快android studio 编译速度
  7. Android Data Binding(数据绑定)用户指南
  8. 解题:USACO14MAR Counting Friends
  9. Luogu P3251 [JLOI2012]时间流逝 期望dp
  10. Java-异常机制详解以及开发时异常设计的原则要求