使用cursor.getCount()获取计数或在SQL子句上使用COUNT执行rawQuery?

Osc*_* S. 6 sqlite performance android cursor memory-efficient

什么是在存储效率方面更好或会对Android和SQLite的综合性能最好,获得与cursor.getCount(记录计数)或与普通的SQL子句的COUNT执行rawQuery(和使用cursor.getInt (0)以后得到的计数返回)?

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

Ade*_*ros 5

如果你之后使用查询的结果,那么当然最好的方法是做cursor.getCount()这比做2个查询更快,得到计数,结果更快.

编辑:

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