我一直只使用“ SELECT COUNT(1)FROM X”,但这也许不是最有效的。有什么想法吗?其他选项包括SELECT COUNT(*),或者如果它是自动递增的(并且从未删除),则可能获取最后插入的id。
如果我只想知道表中是否有任何内容,该怎么办?(例如,计数> 0?)
最好的方法是确保您SELECT COUNT在单个列上运行(SELECT COUNT(*)速度较慢),但是SELECT COUNT始终是获得事物计数的最快方法(数据库在内部优化了查询)。
SELECT COUNT
SELECT COUNT(*)
如果您查看以下评论,则可以看到有关为什么SELECT COUNT(1)可能是最佳选择的论点。
SELECT COUNT(1)