日期:2014-05-16  浏览次数:20489 次

SELECT查询应该尽可能的用指定列名还是用星号*
常常听说SELECT要用需要的列名代替星号,那比方说有个方法GetByName(),程序两个地方需要用到他,一个需要查询三个字段,另一个需要查询五个。
此时GetByName()是应该使用五个字段呢,还是接收一个字段列表参数呢,又或者说重载成多个呢?
为了应变以后的变化,是不是用*来查询比较好
------解决方案--------------------
尽量用列名,查的速度会快些,
------解决方案--------------------
数据量不大的话,还是用*扩展性更好一点,即便数据量大,也会采用分页的方式
------解决方案--------------------
懒人用*,聪明人用列名(只取要用到的列,效率明显不一样,SQL 中数据大小(字节大小)越大,查找返回得越慢)