zoukankan
html css js c++ java
SQL语句中exists和in有何区别
在SQL性能优化的时候,经常遇到是使用exists还是in提高效率的问题,这里结合之前写的两篇博客
《
MYSQL中in的用法
》和《
MYSQL中EXISTS的用法
》,总结
一下二者的区别。
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
赞赏支持
查看全文
相关阅读:
12、多线程:Threading、守护线程
11.1、socket连接中的粘包、精确传输问题
python网络编程:socket、服务端、客户端
python正则表达式模块re:正则表达式常用字符、常用可选标志位、group与groups、match、search、sub、split,findall、compile、特殊字符转义
9.4、__del__、__doc__、__dict__、__module__、__getitem__、__setitem__、__delitem__、__str__、__repr__、__call__
python:异常处理、自定义异常、断言
9.3、反射
9.1.1、私有变量,私有方法
关掉百度商桥请您留言和在线咨询
飞飞影视cms标签
原文地址:https://www.cnblogs.com/east7/p/13893568.html
最新文章
排序之简单选择排序
排序之希尔排序(shell sort)
排序之直接插入排序
python基础之os.system函数
rabbitmq之队列性能测试及优化方法(六)
关于tcp连接对象在多进程中的错误:pickle.PicklingError
rabbitmq之python_pika模块连接MQ使用(五)
rabbitmq之核心构架和原理总结(四)
rabbitmq之配置文件详解(二)
mysql之数据库操作进阶(三)
热门文章
rabbitMQ之安装和配置(一)
linux修改TCP最大连接数
http协议无状态中的 "状态" 到底指的是什么?!
html之head标签
Html:html是什麽、html文件结构
13.1、多进程:进程锁Lock、信号量、事件
13.2、进程的通信:Queue、Pipe、
13、多进程multiprocessing、进程池
12.2、多线程通信:queue
12.1、多线程:互斥锁、递归锁、信号量、事件
Copyright © 2011-2022 走看看