MySQL的limit参数
来源:互联网 发布:手机淘宝怎么换客服 编辑:程序博客网 时间:2024/06/04 22:14
posted on 2007-09-01 02:14 Xu Jianxiang
翻页在各个数据库中一般都有各自的特性参数完成,oracle用range(rownum+alias),mssql用top,而mysql使用了limit。
limit参数在数据小时效率非常高,随着数据量的增大,速度呈线性下降,这时候就可以显示出range的优势了。
比如有张表有35w条数据,不算大,一次query需要不少的内存,如果要分批/翻页查询的话,如select * from car order by id limit offset, nums+offset,第一次查询10w条,则第二次只可以查询5w条,第三次3w条,……而且到了后面数据还会出现重复现象。
select * from car order by id limit 0, 100000;
select * from car order by id limit 100001, 150000;
select * from car order by id limit 150001, 180000;
……
集合limit和range可以很好的解决这个问题:
select * from car order by id asc limit 0, 100000;
# query {max id} from this list
……
select * from car order by id desc limit 0, 100000;
# query {min id} from this list
……
select * from car where id > {max id} and id < {min id} order by id;
总共耗时20s左右!
- MySQL的limit参数
- MySQL的limit参数
- 优化 MySQL 查询的 Limit 参数
- 优化 MySQL 查询的 Limit 参数
- 关于mysql的limit
- MYSQL limit的优化
- MYSQL limit的优化
- MYSQL limit的优化
- mysql 的 limit 用法
- mysql的limit优化
- mysql的limit优化
- mysql的limit语句
- mysql的limit优化
- Mysql的limit用法
- mysql limit的用法
- mysql limit 的使用
- 关于mysql 的limit
- mysql的limit
- 从JBuilder 2006到MyEclipse 5.0
- 随机生成N位数字/字母密码
- 事业单位如何改革
- patch 用法
- Hibernate FAQ(2)--分页显示和非主键的外键关联
- MySQL的limit参数
- Oracle 数据库迁移
- JClaim --Java IM 客户端框架
- bash shell 常用快捷键
- 几个检查数据库性能的SQL语句
- “实战OO”学习笔记
- 系统架构师培训总结
- Linux图形界面和命令行界面切换
- MVC与设计模式