MySQL - limit 分页查询(count(*)、count(id)、count(字段)、count(1)区别) (查询操作 五)

功能介绍:分页查询(limit)是一种常用的数据库查询技术,它允许我们从数据库表中按照指定的数量和顺序获取数据,它在处理大量数据时特别有用,可以提高查询效率并减少网络传输的数据

语法:SELECT  字段列表  FROM  表名  LIMIT  起始索引 , 查询记录数 ;

  • LIMIT参数:第一个参数表示要跳过的记录数(偏移量),第二个参数表示要返回的记录数。
  •  起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
  • 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。

用例:
 

-- 从索引0开始查询10条数据
select  *  from user limit 0,10;
select  *  from user limit 10;
-- 从索引10开始查询10条记录
select * from user limit 10,10;

count(*)、count(id)、count(字段)、count(1)介绍

类型用法
count(id)遍历整张表,把每一行的 主键id 值都取出来,返回给服务层,服务层拿到主键后,直接按行进行累加(不含null值的列)
count(字段)返回不是null值的数量(不含null值的列
count(1)遍历整张表,但不取值,服务层对于返回的每一行,放一个数字“1”进去,直接按行进行累加(不含null值的列
count(*)不会把全部字段取出来,不取值,服务层直接按行进行累加(含有null值的列

统计效率比较:count(字段) < count( id) < count(1) ≈ count(*)

上一篇:MySQL - order by排序查询 (查询操作 四)

下一篇:MySQL - DCL(数据控制语言)介绍

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值