1、or vs union
对于单列来说,用or是没有任何问题的,但是or涉及到多个列的时候,每次select只能选取一个index,如果选择了area,population就需要进行table-scan,即全部扫描一遍,但是使用union就可以解决这个问题,分别使用area和population上面的index进行查询。 但是这里还会有一个问题就是,UNION会对结果进行排序去重,可能会降低一些performance,所以最佳的选择应该是两种方法都进行尝试比较。
stackoverflow:https://stackoverflow.com/questions/13750475/sql-performance-union-vs-or
2、<=> and is null
判断时如果比较值中有NULL会跳过,如果是<=>安全等于,就可以判断NULL。或者加上or 判断值 is null
标签:index,union,vs,MySQL,null,随记 From: https://www.cnblogs.com/fei1013/p/17241710.html