2

SELECT如果我在语句中使用实际的列名而不是 sql 查询,为什么执行得更快SELECT *

4

4 回答 4

5

一个明显的差异似乎很奇怪......因为我希望它是一个非常微小的差异并且很想测试它。

using 语句中的任何差异都Select *可能是因为它需要额外的时间来找出所有列名是什么。

于 2011-04-06T12:04:36.867 回答
3

因为根据查询,它必须确定是否有唯一的名称,它们都是什么等等。如果你指定它,它就完成了。

于 2011-04-06T12:03:59.843 回答
1

一般来说,你告诉它的越多,它计算的就越少。这对于许多系统来说都是一样的。

于 2011-04-06T12:06:04.780 回答
0

当您选择某些列名时,性能可能比 Select * 好得多,这是一个很好的理由,只需检查您是否使用了已经索引的列,在这种情况下,优化器将制定计划来选择所有数据仅来自索引而不是实际表。但是一定要检查一次计划。

于 2020-04-17T17:55:24.230 回答