关于 SELECT * 的性能影响和覆盖索引的优化原理,通过以下对比说明其核心差异: 一、SELECT * 的三大性能缺陷(以MySQL InnoDB为例) 问题类型 具体表现 量化影响示例 数据传输膨胀 读取所有列(含不需要的TEXT/BLOB) 1GB表扫描 → 网络传输增加300% 回表查询 二级索引需回主键索引取数据 10万次查询 → 多20万次I/O操作 索引失效 当包含非索引列时无法使用覆盖索引 潜在500ms优化机会丢失 二、覆盖索引的优化机制