为什么大家都说 SELECT * 效率低?

掘金头条 2年前 (2023) juejinhot
1.6K 0

内容简介:

先看一下最新《阿里java开发手册(泰山版)》中 MySQL 部分描述:【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明:开发手册中比较概括的提到了几点原因,让我们深入一些看看:1. 不需要的列会增加数据传输时间和网络开销2. 对于无用的大字段,如 varchar、blob、text,会增加 io 操作准确来说,长度超过 728 字节的时候,会先把超出的数据序列化到另外一个地方,因此读取这条记录会增加一次 io 操作。(MySQL InnoDB)3. 失去MySQL优化器“覆盖索引”策略优化的可能性SELECT * 杜绝了覆盖索引的可能性,而基于MySQ...

查看原文

? 为什么大家都说 SELECT * 效率低?

版权声明:juejinhot 发表于 2023-02-07 17:47:48。
转载请注明:为什么大家都说 SELECT * 效率低? | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...