zoukankan
html css js c++ java
SQL语句中exists和in有何区别
在SQL性能优化的时候,经常遇到是使用exists还是in提高效率的问题,这里结合之前写的两篇博客
《
MYSQL中in的用法
》和《
MYSQL中EXISTS的用法
》,总结
一下二者的区别。
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
赞赏支持
查看全文
相关阅读:
SharePoint学习资料收集
VS2008 IDE界面
罗列没有主键的表
Google Calendar API练习
pb中数据窗口中字段只显示255个的解决方法
oracle 中的事务和update from 语句
sqlserver2005数据库扩容方案
在一个表上创建非聚集索引和聚集索引
<xsl:applytemplates/>的应用
时间戳转换为日期类型
原文地址:https://www.cnblogs.com/east7/p/13893568.html
最新文章
Connect Propertity
SqlDataReader属性方法
SqlCommand
DataSet and DataAdapter
(转)Android text文字阴影设置
(转)android:padding和android:margin的区别
《Android应用案例开发大全》
(转)android之TableLayout使用
(转)Android LayoutInflater的使用
(转)Android杂谈ListView之ArrayAdapter的使用
热门文章
Android推荐学习路线图
(转)Android开发之onClick事件的三种写法
(转)android:gravity和android:layout_gravity区别
RGB颜色查询对照表
CASE语句在LInq to SQL的应用
What will be the output of this query?
(转)Functional C# Fun With Folds
(转)制定你职业生涯
VS 2010 Samples and WCFWF 4 Training Kit (转)
(转)SQL Server Data Types and Their .NET Framework Equivalents
Copyright © 2011-2022 走看看