多表关联想查a表中除去b表的可用not exists 效率比not in 更高

优化后的语句用时0.421秒

select john.*,
(case
when round((case john.sumcount
when 0 then
0
else
mycount * 100 / sumcount
end),
2) > 100 then
100
else
round((case john.sumcount
when 0 then
0
else
mycount * 100 / sumcount
end),
2)
end) lv
from (select '路径外' kind,
cp_id,
(select cp_node_name
from lcp_master_node n
where n.cp_id = o.cp_id
and n.cp_node_id = o.cp_node_id) node_name,
cp_node_id,
LOCAL_ORDER_TEXT,
LOCAL_ORDER_NO,
MEASURE,
IS_ANTIBIOTIC,
MEASURE_UNITS,
count(*) mycount,
(select count(*)
from (select count(*)from LCP_PATIENT_LOG_ORDER rwhere r.cp_id = '10896'group by patient_no)) sumcount
from LCP_PATIENT_LOG_ORDER o
where cp_id = '10896'
group by cp_id,
cp_node_id,
LOCAL_ORDER_TEXT,
LOCAL_ORDER_NO,
MEASURE,
IS_ANTIBIOTIC,
MEASURE_UNITS) john
where NOT EXISTS
(select *
from lcp_node_order_item i
where i.cp_id = john.cp_id
and i.cp_node_id = john.cp_node_id
and i.CP_NODE_ORDER_TEXT = john.local_order_text)
order by cp_node_id, mycount desc;

  

转载于:https://www.cnblogs.com/wuhailong/p/5089199.html

sql语句优化之not in相关推荐

  1. SQL语句优化技术分析

    SQL语句优化技术分析 操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格. 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用 ...

  2. 优化数据库的方法及SQL语句优化的原则

    优化数据库的方法: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵活和高效. 3.备份数据库和清除垃圾数据. 4.SQL语句语法的优化.(可以用Sybase的SQL Expert,可惜 ...

  3. 提高系统性能——对SQL语句优化的思考

    软件在研发的过程中自始至终都在留意着系统的可扩展性.但与此同一时候也在关注着系统的性能,SQL语句作为系统性能的一环不容忽视.从今天開始结合开发的经验,谈一下我对SQL语句优化的理解和认知: 1.在联 ...

  4. mysql优化的几种方法_详解mysql数据库不同类型sql语句优化方法

    概述 分享一下之前笔记记录的一些不同类型sql语句优化方法,针对mysql. 主要分成优化INSERT语句.优化ORDER BY语句.优化GROUP BY 语句.优化嵌套查询.优化OR语句这几个方面, ...

  5. 【腾讯面试题】SQL语句优化方法有哪些?

    SQL语句优化 性能不理想的系统中,除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化. 为了获得稳定的执行性能,SQL语句越简单越好.对复杂 ...

  6. sql 一个字段在另外一个表没出现_都9012年啦,不懂得这些SQL语句优化,你是要吃大亏的...

    引言 数据库的性能优化技术一直是个老生常谈的问题,不管是MySQL.SQL Server还是Oracle. 对于我们IT开发人员和运维人员,掌握常用的SQL 优化语句是非常必要的,它可以使你的工作变得 ...

  7. MySQL优化之三:SQL语句优化

    一 SQL语句优化的一般步骤: 1 通过show status命令了解各种SQL语句的执行频率 mysql> show status;                #show status:显 ...

  8. mysql常用sql语句优化

    转载自:http://www.cnblogs.com/gomysql/p/3632209.html 在数据库日常维护中,最常做的事情就是SQL语句优化,因为这个才是影响性能的最主要因素.当然还有其他方 ...

  9. mysql高效sql语句_高效SQL优化 非常好用的SQL语句优化34条

    高效SQL优化 非常好用的SQL语句优化34条 相关软件相关文章发表评论 来源:2011/2/13 9:38:43字体大小: 作者:佚名点击:576次评论:0次标签: 类型:电子教程大小:8.5M语言 ...

  10. SQL SERVER 的SQL语句优化方式小结

    SQL SERVER 的SQL语句优化方式小结 详细出处参考:http://www.jb51.net/article/19547.htm 1.SQL SERVER 2005的性能工具中有SQL Ser ...

最新文章

  1. 参加完Python培训后可以找什么工作
  2. PyCharm开启或关闭科学模式
  3. Spring注解@Value获取属性文件值且解决在controller无法获取到值的问题
  4. extjs6 引入ux_关于UX以及如何摆脱UX的6种常见误解
  5. Android 下载进度条, 自定义加载进度条,loading动画
  6. ERA5、ERA-interm是啥
  7. Yii防注入***笔记
  8. (26)计数器verilog与VHDL编码(学无止境)
  9. 网络工程师(2) 操作系统
  10. 深度剖析Java数据结构之表(二)——List接口
  11. PostgreSQL一些简单问题以及解决办法
  12. Liferay的架构:缓存(第一部分)
  13. gnss rtcm rtklib Ntrip...
  14. python拍照搜题_OCR拍照搜题
  15. Redhat8 配置使用阿里源(关闭官方订阅)
  16. 华为热设计工程师待遇_【华为热设计工程师面试】华为热设计工程师大家要慎重考虑。-看准网...
  17. 如何将Word转PDF?免费office转换PDF的方法
  18. Ubuntu18.04 + win10 双系统,grub引导配置,美化
  19. 腾讯王卡运营坑之一:web容器优雅停机缓慢
  20. Vue--Vuex--使用/教程/实例

热门文章

  1. 算法讲解 -- 区间dp经典模型与优化(石子归并)
  2. 5.Loops and List Comprehensions
  3. 微机原理实验8254计算机钢琴,GitHub - SincereXIA/PianoMFC: 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC...
  4. c语言课题设计字符串处理函数报告,C语言输入输出库函数设计实验报告.doc
  5. java 旋转方向,Java 2d方向鼠标点旋转
  6. c语言中二维数组的结构体,怎么才能把结构体里面的二维数组打印出来?
  7. 搜索+回溯问题(DFS\BFS详解)
  8. leetcode256. 粉刷房子
  9. leetcode161. 相隔为 1 的编辑距离
  10. Redis:18---常用功能之(Lua脚本)