mssql sqlserver “select * from tableName” 查询的缺点


摘要:
下文分享”select * from tableName”查询写法的危害,如下所示:
实验环境:sql server 2008 R2


select *写法缺点1:
返回多余的列给客户端,造成网络压力过大,增加服务器压力。
select *写法缺点2:
select * from table where [列] …
当我们对[列]添加索引后,返回数据时,都需要再次进行RID查找,获取列的全部信息,使索引效果减弱。
select *写法缺点3:
由于需返回全部列,数据库返回数据时,都会从系统基础表中获取相关列信息,增加服务器系统表查询次数。
select *写法缺点4:
如果涉及多表查询,可能会使相同表名的列返回数据混乱。