首页 > 解决方案 > 使用 SQL COUNT 函数或直接执行搜索查询更有效

问题描述

假设我有一个非常大的数据库,如果我直接执行搜索查询然后计算返回的行会更快吗?或使用 COUNT(searchquery) 然后开始执行查询,如 ->

SELECT *
FROM TABLE
WHERE bla='blabla'
OFFSET 0 FETCH  NEXT 20 ROWS ONLY

我搜索了它,但找不到任何解决方案。

标签: sql

解决方案


在数据库中进行计数!它会快得多。

首先,acount(*)只返回一行和一个值。这比返回所有行要少得多,而且速度要快得多。

其次, acount(*)不引用 中的任何列select,因此可以更好地优化查询。无需查看数据页即可获得计数。


推荐阅读