我有兩種方法來獲取DB2中表中的行數。 一種方法是「選擇計數(*)」與「選擇1」結果的計數:哪種方法更有效地獲得DB2中的行數?
SELECT COUNT(*) FROM Foo WHERE col1 = val1;
另一種方法是計數這是從下面的查詢在我的Java代碼retrived與方法的結果(1號的名單)
SELECT 1 FROM Foo WHERE col1 = val1;
在這裏,我將得到第二個查詢中的「1號列表」,然後在我的java代碼中獲取該列表的大小以獲得計數。
有人可以解釋哪個是最有效的方法來獲得行數?
第二個示例不給出計數。你可能會困惑,如果存在()? –
@MitchWheat號其實我想在我的java代碼中獲取1的列表。然後我會得到該列表的大小。 – SrinuB
投票以基於意見爲基礎結束,但按理說生成一個數字比生成一個列表更有效。 –