in 和 exists的区别:
in 遍历()内的所有的内容;
exists 在满足条件的时候就结束;
所以一般使用exists的效率要比使用in的效率要高;
但是这个不是绝对的,当in和exists的效率一样的时候,习惯上使用exists;
where 的使用:
where条件的顺序的不同,效率会有很大的差别;
union 和 union all 的区别:
union做两个操作
1、把两个结果集放到一起;
2、把结合后的结果集做distinct
union all 只是把两个结果集结合在一起
因为distinct的效率问题,所以union all 的效率要比 union的要高
临时表问题:
能不用就不用,个人没有发现它的好处;
调试的时候可以使用
in 遍历()内的所有的内容;
exists 在满足条件的时候就结束;
所以一般使用exists的效率要比使用in的效率要高;
但是这个不是绝对的,当in和exists的效率一样的时候,习惯上使用exists;
where 的使用:
where条件的顺序的不同,效率会有很大的差别;
union 和 union all 的区别:
union做两个操作
1、把两个结果集放到一起;
2、把结合后的结果集做distinct
union all 只是把两个结果集结合在一起
因为distinct的效率问题,所以union all 的效率要比 union的要高
临时表问题:
能不用就不用,个人没有发现它的好处;
调试的时候可以使用