Получить счет с помощью cursor.getCount () или выполнить rawQuery с COUNT в предложении SQL? - PullRequest
6 голосов
/ 21 декабря 2011

Что будет лучше с точки зрения эффективности использования памяти или будет иметь наилучшую общую производительность на Android и SQLite, получая счетчик записей с помощью cursor.getCount () или для выполнения rawQuery с COUNT в обычном предложении SQL (и использовать cursor.getInt (0) позже, чтобы вернуть счетчик)?

Примечание: я не использую результаты, я просто хочу подсчет.

1 Ответ

5 голосов
/ 21 декабря 2011

Если впоследствии вы используете результат запроса, то, конечно, лучше всего будет сделать cursor.getCount() Это быстрее, чем 2 запроса: один для подсчета и один для результата

РЕДАКТИРОВАТЬ:

Если вы не используете результаты, тогда rawQuery работает быстрее, потому что вы получаете только один столбец из базы данных вместо многих.Кроме того, зачем вам тратить ресурсы на выполнение запроса, а не использовать его результат?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...