1
7
只选择您需要的字段通常会更快——尤其是如果这些字段被索引“覆盖”,那么数据库只需要从索引加载数据,而不需要从主表加载数据(这样可以使它获取的页面更少)。 |
2
3
选择只需要更快的速度,这适用于列和where子句。 |
3
1
将来添加列时,select*尤其危险。假设您有一个需要用户名和上次登录日期的例程。最后,将一个用户注释文本列添加到表中,然后单击!这个小程序现在也将拉一些(potentailly vaste)文本数据,整个应用程序的性能将恶化,整个应用程序中的每个select语句都需要修复才能解决问题! 只需选择应用程序需要的列:) |
4
0
选择您需要的字段更快,因为它带来的数据更少。这是提高查询性能速度的一般建议。 |
5
-2
如果您多次访问表,并且具有更多硬解析的开销大于选择更多列的开销,那么选择所有列可能会更快。 例如,假设您有一个表foobar,其中包含列a..c,所有列都是char(1);然后是以下语句序列
可能比执行慢
七次。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |