请问数据库查询select count(*) 和select(*),当数据量大的时候,是不是差很多,能讲解一下原因不

2024-11-26 04:52:56
推荐回答(3个)
回答1:

count(*)是一个函数,用来统计SQL语句中from后跟的数据表的总行数,也即数据表中的记录总数,其返回值是int,而(*)是指SQL语句中from后跟的数据表的所有记录信息,在显示时会把该数据表中的每条记录的所有信息都显示出来。这样就可想而知了,当数据量大的时候,select count(*) 的执行效率肯定比select(*)的高

回答2:

select count(*) 计算 这个表里所有的条数
select(*) 查询表里所有的数据
select(*) 数据量大 这个肯定慢

回答3:

select count(*) 是求总数,select(*)难道也是求总数,你确定??
如果是查询所有数据集,那也是 select * from T
查询数据集的时间肯定要大的多了