关于查询语句的问题?

如果有一张表,有非常多的字段,那么我要获取表中的数据,但是有几个字段不要
select * from 表名;
select id,name,.. from 表名;

这两种语句执行起来有区别吗?,当数据量很大的时候

阅读 3.3k
4 个回答

数据量大必然照成网络传输(Sending data)耗时更加多,所以当数据量特别大的时候,最好只查后面部门需要的数据字段。

select id,name,.. from 表名;这种方式效率更高

假设:你的test有且只有3个字段(id, name, created_at)
你想获取所有的字段,2种方式:
方式1:

sqlselect * from test

方式2:

sqlselect id, name, created_at from test

即使是这种情况下,方式2也会比方式1效率高。但是,你看,你得写得比较多。

主要区别在于网络的开销上,返回的内容越多,在一定量的并发数下,网络传输的负载会多不少

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题