引言
在本篇博客简单介绍一下分页查询以及聚合查询简单操做。html
分页查询
在MySQL中,分页查询通常都是使用limit子句实现,limit子句声明以下:mysql
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT子句能够被用于指定 SELECT 语句返回的记录数。需注意如下几点:web
一、第一个参数指定第一个返回记录行的偏移量sql
二、第二个参数指定返回记录行的最大数目数据库
三、若是只给定一个参数:它表示返回最大的记录行数目并发
四、第二个参数为 -1 表示检索从某一个偏移量到记录集的结束全部的记录行分布式
五、初始记录行的偏移量是0(而不是 1)svg
下面是一个应用实例:函数
select * from orders where type=8 limit 1000,10;
该条语句将会从表 orders 中查询第1000条数据以后的10条数据,也就是第1001条到第1010条数据。高并发
数据表中的记录默认使用主键(通常为id)排序,上面的结果至关于:
select * from orders where type=8 order by id limit 10000,10;
使用子查询优化
这种方式先定位偏移位置的 id,而后日后查询,这种方式适用于 id 递增的状况。
select * from orders where type=8 limit 100000,1;
select id from orders where type=8 limit 100000,1;