关于android:使用cursor.getCount()获取计数或对SQL子句使用COUNT执行rawQuery?

Get count with cursor.getCount() or to execute a rawQuery with a COUNT on a SQL clause?

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

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


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

编辑:

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