扫码关注官方订阅号
如果有一张表,有非常多的字段,那么我要获取表中的数据,但是有几个字段不要select * from 表名;select id,name,.. from 表名;
select * from 表名;
select id,name,.. from 表名;
这两种语句执行起来有区别吗?,当数据量很大的时候
认证高级PHP讲师
数据量大必然照成网络传输(Sending data)耗时更加多,所以当数据量特别大的时候,最好只查后面部门需要的数据字段。
Sending data
select id,name,.. from 表名;这种方式效率更高
假设:你的test表有且只有3个字段(id, name, created_at) 你想获取所有的字段,2种方式: 方式1:
有且只有
sqlselect * from test
sql
select * from test
方式2:
sqlselect id, name, created_at from test
select id, name, created_at from test
即使是这种情况下,方式2也会比方式1效率高。但是,你看,你得写得比较多。
主要区别在于网络的开销上,返回的内容越多,在一定量的并发数下,网络传输的负载会多不少
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
数据量大必然照成网络传输(
Sending data)耗时更加多,所以当数据量特别大的时候,最好只查后面部门需要的数据字段。select id,name,.. from 表名;这种方式效率更高
假设:你的test表
有且只有3个字段(id, name, created_at)你想获取所有的字段,2种方式:
方式1:
方式2:
即使是这种情况下,方式2也会比方式1效率高。但是,你看,你得写得比较多。
主要区别在于网络的开销上,返回的内容越多,在一定量的并发数下,网络传输的负载会多不少