我一直只使用“SELECT COUNT(1) FROM X”,但也许这不是最有效的。有什么想法吗?其他选项包括 SELECT COUNT(*) 或获取最后插入的 ID(如果它自动递增(且从未删除))。
如果我只是想知道表中是否有任何内容呢? (例如,计数 > 0?)
最佳答案
最好的方法是确保在单个列上运行 SELECT COUNT
(SELECT COUNT(*)
较慢)- 但 SELECT COUNT
将始终是获取事物计数的最快方法(数据库在内部优化查询)。
如果您查看下面的评论,您会看到为什么 SELECT COUNT(1)
可能是您的最佳选择的论据。
关于sql - 在 SQLite 中计算表中行数的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474873/