QL语句-返回符合条件的记录数

select 单位,count(单位) from 表 where 销售金额>500 group by 单位 Dim strcount As String = "select count(*) as sum1 from 表"
select 单位,count(单位) from 表 where 销售金额>500 group by 单位 Dim strcount As String = "select count(*) as sum1 from 表"
方法1:数据库会有一个内部的处理机制,当你直接查询表的记录条数的时候,直接使用内部机制快速返回给用户。

方法2:查询出整个表的所有数据,然后你只是取了其中一个非常微不足道的结果——条数。而查出来的数据全部被你抛弃了,做的无用功不说,还会占用CPU和大量内存,虽然查询后释放了内存,但是频繁的分配和释放内存是程序员最忌讳的。

区别显而易见,前者快,后者慢;前者资源消耗非常小,后者消耗巨大。如果没有别的需求,就用前者,后者绝对不可取。
select 单位,count(单位) from 表 where 销售金额>500 group by 单位 Dim strcount As String = "select count(*) as sum1 from 表" 方法1:数据库会有一个内部的处理机制,当你直接查询表的记录条数的时候,直接使用内部机制快速返回给用户。 方法2:查询出整个表的所有数据,然后你只是取了其中一个非常微不足道的结果——条数。而查出来的数据全部被你抛弃了,做的无用功不说,还会占用CPU和大量内存,虽然查询后释放了内存,但是频繁的分配和释放内存是程序员最忌讳的。 区别显而易见,前者快,后者慢;前者资源消耗非常小,后者消耗巨大。如果没有别的需求,就用前者,后者绝对不可取。
经验分享 程序员 微信小程序 职场和发展