哪一個使用H2數據庫更快?SELECT a FROM T +從T中選擇b,或者SELECT a,b FROM T? H2數據庫
SELECT a FROM T
and after
Select b from T
或
SELECT a,b FROM T
哪一個使用H2數據庫更快?SELECT a FROM T +從T中選擇b,或者SELECT a,b FROM T? H2數據庫
SELECT a FROM T
and after
Select b from T
或
SELECT a,b FROM T
這裏是典型的SQL答案:這取決於:)
我不知道很多關於H2,但如何進行索引以及分佈式數據? a和b的數據類型是什麼(是一寬一窄)?客戶端應用程序是否與數據庫在同一硬件上,或者是否存在網絡延遲?你是否總是需要獲取a和b,或者是a或b可以緩存的相對靜態的數據?
總之,我不確定你能想出一個適用於所有情況的一般經驗法則;我傾向於傾向於後者(SELECT a,b FROM表格),但是您將不得不測試並查看。
我認爲第二個,這個查詢
SELECT a,b FROM T
在第一查詢數據庫引擎必須從表中獲取數據的2倍,並且被連接在一起。 那麼高效。
如果表格非常寬,但是'a'和'b'個別都有狹窄索引會怎麼樣? –
第一個不是有效的SQL語句 –
我的意思是連續做兩個 –
在這些查詢中沒有任何'WHERE'子句? –