0

使用 H2 数据库哪个更快?

SELECT a FROM T 
 and after 
Select b from T 

或者

SELECT a,b FROM T
4

2 回答 2

2

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

SELECT a,b FROM T

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

于 2011-11-04T11:40:31.507 回答
0

这是典型的 SQL 答案:它取决于 :)

我对 H2 了解不多,但是您的数据是如何索引和分布的?a 和 b 的数据类型是什么(一宽一窄)?客户端应用程序是否与您的数据库在同一硬件上,或者是否涉及网络延迟?是不是一直都需要去取a和b,还是a或者b是可以缓存的相对静态的数据?

简而言之,我不确定您能否提出适用于所有情况的一般经验法则。我倾向于后者(SELECT a,b FROM table),但您将不得不测试并查看。

于 2011-11-04T13:37:52.240 回答