Length vs COUNT

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Length vs COUNT相关的知识,希望对你有一定的参考价值。

我知道这也许是一个非常基本的区别/问题,但是当数据不是单值时(即,它是一个可迭代的数组),在抓取LENGTH与抓取COUNT之间是否存在一般区别? ,汇总等)

一些示例:

>>> len([1,2,3,4,5])
5

select count(*) from (
  select "1" union select "2" union select "3" union select "4" union select "5"
) x

count(*)
5

两者之间有什么区别,或者在某些情况下可以互换使用(如果有,何时使用?)>

我知道这也许是一个非常基本的区别/问题,但是当数据不是单值时(即,它是...),抓取某物的长度与抓取COUNT之间是否存在一般区别?

COUNT SQL函数由服务器端的数据库执行,因此在客户端,Python脚本仅从服务器接收一个整数,这使其效率比仅从服务器检索完整的行列表要高得多使用Python中的len函数在客户端进行计数。另一方面,如果您实际上需要数据而不是仅对它们进行计数,则应检索行,然后使用len函数对它们进行计数,而不是使用两个SQL语句,一个用于查询数据,另一个用于计数他们。

答案

COUNT SQL函数由服务器端的数据库执行,因此在客户端,Python脚本仅从服务器接收一个整数,这使其效率比仅从服务器检索完整的行列表要高得多使用Python中的len函数在客户端进行计数。另一方面,如果您实际上需要数据而不是仅对它们进行计数,则应检索行,然后使用len函数对它们进行计数,而不是使用两个SQL语句,一个用于查询数据,另一个用于计数他们。

以上是关于Length vs COUNT的主要内容,如果未能解决你的问题,请参考以下文章

ruby .each vs. .length.times和TypeError

困惑(fmap length Just)[1,1,1,1] vs. fmap length $ Just [1,1,1,1]

Java FileChannel.size() vs File.length() - 在 FileChannel.truncate() 之后

c# vs2003 我有个byte[]数组,如何存入文件?

vs 2010代码片段

vs 2010代码片段