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