6

メモリ効率の点で優れているか、Android と SQLite で全体的なパフォーマンスが最高で、cursor.getCount() でレコード数を取得するか、通常の SQL 句で COUNT を使用して rawQuery を実行します (そして、cursor.getInt を使用します) (0) 後でカウントが返されます)?

注:結果は使用していません。カウントが必要なだけです。

4

1 に答える 1

6

後でクエリの結果を使用する場合、もちろん最善の方法は次のようにすることです。cursor.getCount()これは、カウントを取得するために 1 つと結果を取得するために 1 つの 2 つのクエリを実行するよりも高速です。

編集 :

結果を使用しない場合は、データベースから多くの列ではなく 1 つの列のみを取得するため、rawQuery の方が高速です。さらに、クエリを実行するためにリソースを浪費し、その結果を使用しないのはなぜでしょうか?

于 2011-12-21T16:08:26.243 に答える