有些东西激起了我的好奇心(虽然我的代码没有问题,只是一个普遍的问题)。SQL Server 中的聚合函数究竟是如何工作的?它背后的机制是什么?
假设我们有一个包含 999,999,999 行的表,我们只想获取该表中的行数。
SELECT Count(*)
FROM <Table>
此聚合函数是否会逐行扫描整个表以获取该表中的行数,或者是否有一个内部表在从该表中添加/删除行时跟踪其中的行数(访问通过系统存储过程)并且像这样的函数会使用更多的 CPU 还是会使用更多的 I/O 读/写时间?
PS 我读了这个 MSDN 站点,但很遗憾它没有回答我的问题。
谢谢