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
このクエリの2つ目だと思います
SELECT a,b FROM T
最初のクエリでは、DBエンジンはテーブルからデータを2回取得する必要があり、一緒に結合されます。とても効率的です。
典型的な SQL の答えは次のとおりです: IT DEPENDS :)
H2 についてはよくわかりませんが、データはどのようにインデックス化され、分散されていますか? a と b のデータ型は何ですか (1 つはワイド、もう 1 つはナロー)? クライアント アプリケーションはデータベースと同じハードウェア上にありますか? それとも、ネットワーク遅延が関係していますか? 常に a と b をフェッチする必要がありますか、それとも a または b はキャッシュできる比較的静的なデータですか?
要するに、すべての状況で機能する一般的な経験則を思いつくことができるかどうかはわかりません。私は後者 (SELECT a,b FROM テーブル) に傾倒する傾向がありますが、テストして確認する必要があります。