选择一个FROM T +从T中选择b,还是从SELECT a,b FROM T? H2数据库

时间:2011-11-04 11:33:47

标签: sql database h2 sqlperformance

使用H2数据库哪一个更快?

SELECT a FROM T 
 and after 
Select b from T 

SELECT a,b FROM T

2 个答案:

答案 0 :(得分:2)

我认为第二个,对于此查询

SELECT a,b FROM T

在第一个查询中,数据库引擎必须从表2中获取数据并将它们连接在一起。 所以效率很高。

答案 1 :(得分:0)

以下是典型的SQL答案:IT DEPENDS:)

我对H2知之甚少,但您的数据如何被索引和分发? a和b的数据类型是什么(一个宽和一个窄)?客户端应用程序与数据库位于同一硬件上,还是涉及网络延迟?您是否总是需要获取a和b,或者是a或b相对静态的可以缓存的数据?

简而言之,我不确定你是否可以提出适用于所有情况的一般经验法则;我倾向于倾向于后者(SELECT a,b FROM table),但你将不得不进行测试和观察。