【发布时间】:2011-04-21 12:55:35
【问题描述】:
作为序言,我知道(你也应该知道!)在生产中使用SELECT * 是不好的,但我正在维护由其他人编写的脚本。而且,我也知道这个问题的细节很少……但假设的情况。
假设我有一个从包含 20 个字段的表中选择所有内容的脚本。假设是典型的客户信息。
假设我是一名优秀的开发人员,我将我在显示端实际使用的 13 个特定字段中的 SELECT * 缩短为 SELECT。
通过明确列出字段与SELECT * 相比,我可以获得什么类型的性能优势(如果有)?
我会这么说,两个查询都利用了相同的精确索引。如果您想知道,更具体的查询无法访问其他查询无法使用的覆盖索引。
我并不期待奇迹,例如添加针对更具体查询的索引。我只是想知道。
【问题讨论】: