小编典典

在SQLite中对表中的行进行计数的最有效方法是什么?

sql

我一直只使用“ SELECT COUNT(1)FROM X”,但这也许不是最有效的。有什么想法吗?其他选项包括SELECT
COUNT(*),或者如果它是自动递增的(并且从未删除),则可能获取最后插入的id。

如果我只想知道表中是否有任何内容,该怎么办?(例如,计数> 0?)


阅读 152

收藏
2021-03-17

共1个答案

小编典典

最好的方法是确保您SELECT COUNT在单个列上运行(SELECT COUNT(*)速度较慢),但是SELECT COUNT始终是获得事物计数的最快方法(数据库在内部优化了查询)。

如果您查看以下评论​​,则可以看到有关为什么SELECT COUNT(1)可能是最佳选择的论点。

2021-03-17