To clarify something again, the `rowsRead` you get is not the number of results. It's the number of

To clarify something again, the rowsRead you get is not the number of results. It's the number of rows read by SQLite to satisfy your query. So, if you do joins, scans, etc, and only end up with 1 row, you are not just charged for 1 row, but all the rows that had to be read to answer your query.
Having correct and good indices on your tables to answer your queries without scanning the whole table is important.
Was this page helpful?