大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sql
select*fromtable
而不写成下面的这种规范方式
selectcol1,col2,...,colnfromtable
我也知道,这些童鞋是图方便,毕竟再敲一堆的列名,嫌麻烦!你们上班可以问问自己的同事
你:“xx,知道select*和select所有字段的区别么?
同事:"额。。额。。额。。"
留下的只有尴尬的笑容!
我也知道,很多人至今都没有搞懂select*和selct所有字段的区别因此,我开一文来说明一下。另外,我选的是自己最熟悉的mysql数据库,此文的结论在oralce,sqlserver上是否成立,博主没做过测试。
正文(select所有字段)性能高?网络上流传着一种说法说是
“*”表示通配所有字段,在SQL的机制里,需要先识别统计所有字段再进行下一步。明确指定字段的话,会减少上述的操作,所以效率有所提升。
然而,实际上呢?效率是相差不大的!。取博客