现在的位置: 网页制作教程网站制作经验 >正文
SQL语句教程

获取记录数,比较recordcount和count()两种统计方法的效率高低

发表于2021/1/21 网站制作经验 0条评论 ⁄ 热度 2,987℃

我们在统计数据库表记录数时,通常有两种方案,一种是recordcount方法,另一种是count()方法。那么这两种方案,哪一个效率更高呢?

请看下面两个不同方法的案例:

//方法一:recordcount
sql="select id from table
rs.open sql,conn,1,1
total_count=rs.recordcount
//方法二:count(*)
sql="select count(*) from table"
set total_num=conn.execute(sql)>
total_count=total_num(0)

下面是各个网友发表的意见:

意见一:如果单独执行的话,当然是 select count(*) 的效率高一些,如果你是取得数据以后需要知道数据的数量,可以直接使用 recordcount。

意见二:我也是认为count(id)好,如果是用静态游标来打开,还要分配内存呢。

意见三:count()好,那是数据库本身执行完了再送出数据,单看通信量就小得多。

意见四:用count()比较快捷,count经常用来确定一次查询会返回多少记录。在执行SQL语句时,运行速度并不是因查找所需记录而降低,而是因为在网络中长距离输送而降低。由于COUNT只返回一个值,它可以用来确定主SQL查询是否会耗掉过多时间。

看来,大多数网友觉得count()要比recordcount效率高。

  • 暂无评论