小编Ale*_*kov的帖子

SQL count(*)性能

我有一个超过2000万行的SQL表BookChapters.它有一个集群主键(bookChapterID),没有任何其他键或索引.运行以下查询需要几毫秒

if (select count(*) from BookChapters) = 0
...
Run Code Online (Sandbox Code Playgroud)

但是,当我这样改变它需要10多分钟

if (select count(*) from BookChapters) = 1
...
Run Code Online (Sandbox Code Playgroud)

要么

if (select count(*) from BookChapters) > 1
...
Run Code Online (Sandbox Code Playgroud)

这是为什么?我怎样才能select count(*)更快地执行?

sql sql-server performance count

35
推荐指数
4
解决办法
5万
查看次数

标签 统计

count ×1

performance ×1

sql ×1

sql-server ×1