使用 H2 数据库哪个更快?
SELECT a FROM T
and after
Select b from T
或者
SELECT a,b FROM T
使用 H2 数据库哪个更快?
SELECT a FROM T
and after
Select b from T
或者
SELECT a,b FROM T
我认为第二个,对于这个查询
SELECT a,b FROM T
在第一个查询中,数据库引擎必须从表 2 中获取数据并连接在一起。所以效率高。
这是典型的 SQL 答案:它取决于 :)
我对 H2 了解不多,但是您的数据是如何索引和分布的?a 和 b 的数据类型是什么(一宽一窄)?客户端应用程序是否与您的数据库在同一硬件上,或者是否涉及网络延迟?是不是一直都需要去取a和b,还是a或者b是可以缓存的相对静态的数据?
简而言之,我不确定您能否提出适用于所有情况的一般经验法则。我倾向于后者(SELECT a,b FROM table),但您将不得不测试并查看。