我们在统计数据库表记录数时,通常有两种方案,一种是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效率高。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/1115.html