在SQL或MySQL中获取Count或获取记录中哪个更快?

时间:2018-08-31 12:05:28

标签: mysql asp.net-web-api

假设我在MySQL中有一个具有500,000行的巨大表。

哪个更快,

  • 获取表中的行数或
  • 使用8列获取所有数据吗?

1 个答案:

答案 0 :(得分:1)

如果您是从ASP.net代码中调用MySQL,那么到目前为止,获取表中所有记录计数的最有效方法是执行SELECT COUNT(*)或与此等效的操作。原因是返回所有记录可能会占用大量带宽。如果您只想对所有记录进行计数,那么您实际上就不必关心这些记录中的数据。

除了带宽/网络开销外,还需要对记录本身进行计数。设计数据库时要考虑到此类聚合操作,而应用程序语言则要少一些。