使用H2数据库哪一个更快?
SELECT a FROM T
and after
Select b from T
或
SELECT a,b FROM T
答案 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),但你将不得不进行测试和观察。