6

什么在内存效率方面会更好,或者在 Android 和 SQLite 上具有最佳的整体性能,使用 cursor.getCount() 获取记录计数或在普通 SQL 子句上使用 COUNT 执行 rawQuery(并使用 cursor.getInt (0)稍后获得返回的计数)?

注意:我没有使用结果,我只想要计数。

4

1 回答 1

6

如果您之后使用查询的结果,那么最好的方法当然是这样做cursor.getCount()这比执行 2 个查询更快,一个获取计数,一个获取结果

编辑 :

如果您不使用结果,那么 rawQuery 会更快,因为您只从数据库中获取一列而不是多列。另外,您为什么要浪费资源来执行查询而不使用其结果?

于 2011-12-21T16:08:26.243 回答