SQL备注(持续更新……)

in 和 exists的区别 子小主大用in: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in; 子大主小用exists:如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。 其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键) 如果是in,那么先执行子查询,所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系了
相关文章
相关标签/搜索