这个问题在这里已经有答案了:
计数比提取记录和用代码计数快吗(4个答案)两年前关门了。假设在mysql中有一个包含500000行的巨大表。速度更快,获取表中的行数或获取8列的所有数据?
ttisahbt1#
如果您是从asp.net代码调用mysql,那么到目前为止获取表中所有记录计数的最有效方法是 SELECT COUNT(*) 或者类似的东西。原因是返回所有记录可能需要大量带宽。如果您只需要对所有记录进行计数,那么您并不真正关心这些记录中的数据。除了带宽/网络开销之外,还有计算记录本身的成本。数据库的设计考虑到了这样的聚合操作,而应用程序语言的设计则较少。
SELECT COUNT(*)
1条答案
按热度按时间ttisahbt1#
如果您是从asp.net代码调用mysql,那么到目前为止获取表中所有记录计数的最有效方法是
SELECT COUNT(*)
或者类似的东西。原因是返回所有记录可能需要大量带宽。如果您只需要对所有记录进行计数,那么您并不真正关心这些记录中的数据。除了带宽/网络开销之外,还有计算记录本身的成本。数据库的设计考虑到了这样的聚合操作,而应用程序语言的设计则较少。