mysql - 关于查询语句的问题?
PHP中文网
PHP中文网 2017-04-17 11:57:24
[MySQL讨论组]

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
伊谢尔伦

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

PHP中文网

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效率高。但是,你看,你得写得比较多。

ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号