MySQL的COUNT(*)和COUNT(1)
之前虽然知道COUNT(*)和COUNT(1)都能用来统计行数,但是一直以为COUNT(1)中的1是指第一列,然后也没多想,昨天看到了代码里有个地方写着COUNT(0),代码还运行的非常好,惊到我了。然后查了下,发现是我太辣鸡了。
之前虽然知道COUNT(*)和COUNT(1)都能用来统计行数,但是一直以为COUNT(1)中的1是指第一列,然后也没多想,昨天看到了代码里有个地方写着COUNT(0),代码还运行的非常好,惊到我了。然后查了下,发现是我太辣鸡了。
平时有很多人读SQL有着各种各样的读法,有点哈姆雷特的感觉。今天无意中又看到关于读音的讨论就特地搜了下,发现还是有点意思的,分享下吧。
一切的一切都是源于给表加了个字段
相信大家都知道like的条件左边有%
会导致索引失效,今天同事说了几个方法可以优化like的查询,对此非常怀疑,于是实测了一下。结果还真有点出乎意料。
如果都是默认的话,其实就是不区分的,但是可能设置了排序规则之类的东西,导致了区分大小写,那怎么解决呢。