mysql分页
mysql提供了分页的函数limit m,n 其中m代表起始行,n代表总行数.我们还可以根据实际情况来改写我们的分页语句.如果只给定一个参数,表示记录数
查询5行记录,起始行从0开始(即从第一行开始)
SELECT * FROM emp LIMIT 0, 5; =>等价于 select * from emp limit 5;
客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据
select * from table limit (start-1)*pageSize,pageSize; 其中start是页码,pageSize是每页显示的条数。
limit 10000,20意思是查询从10001到10020行的数据并返回.这里会有问题,mysql需要扫描10021行数据,扔掉前面的数据,返回最后的20行,在一个高并发的应用里,每次查询都要扫描这么多行,性能会大打折扣
①建立主键或者唯一索引
假设主键或者唯一索引为 good_id
收到客户端{start:5,pagesize:10}
select * from table where good_id > (start-1)*pageSize limit pageSize;
返回good_id为40到50之间的数据
②基于数据再排序
select * from table where good_id > (pageno-1)*pageSize order by good_id limit pageSize;
返回good_id为40到50之间的数据,数据依据good_id顺序排列
相关阅读
sql语句 实现分页 /* 分页思想:比如你要每页获取10条记录,当你显示第5页的记录时,也就是选取第40条至50条的记录.首先应该从所有的记
使用JDBC连接MySQL数据库操作增删改查(非常详细,适合学
目录 1.首先这个Myeclipse的包名以及一些实现的类(这样子写是我的习惯) 2.接下来我们创建数据库(MySQL) 3.在数据库里面添加数
新建一个数据库 ljwcreate database ljw;[sql] view plain copy use ljw; select * from user; 效果如上图,最后用数据
说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时
1.安装 ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. sudo apt-get instal