MySql分页查询

摘要:
1.使用limit按页查询,例如:1。查询前五条记录1从cityLIMIT5中选择*2。查询第11-25条记录11-1=10 25-11+1=15 1从cityLIMIT10,15 3中选择*。请参阅第3页*size==(3-1)*8=16 size==81select*fromcityLIMIT16,8缺点:全表扫描速度慢,某些数据库结果集返回不稳定。限制是从结果集的指定位置获取n条数据,然后丢弃其余数据。

⒈使用limit进行分页查询

  例如:

    1.查询前5条记录

1 select * from city LIMIT 5

    2.查询第11条-第25条记录

      11-1 = 10  (索引从0开始)

      25-11+1 = 15 

1 select * from city LIMIT 10,15

    3.每页8条记录,我要看第3页

      (page-1)*size   === (3-1)* 8 = 16

         size  ===   8

1 select * from city LIMIT 16,8

  缺点:全表扫描,速度会很慢 且有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3)。limit限制的是从结果集的指定位置处取出n条数据,其余抛弃。

⒉使用索引优化limit速度

  例如:

1 select * from student_score where id >= 10 order by id limit 5

  优点:利用索引扫描速度会快很多,适用于数据量多的情况,order by后最好也是索引列,如果主键是递增的,可以省略order by

 

免责声明:文章转载自《MySql分页查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual Studio 2019使用C语言进行websocket编程如何通过线程池异步调用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

主流列式数据库评测:InfiniDB

)。本文测试的InfiniDB版本是2010年12月20日发布的2.02版,下载文件名分别为InfiniDB64-2.0.2-2.exe 和InfiniDB64-ent-2.0.2-2.exe。安装文件大约在30兆字节。32位最新版只提供了InfiniDB社区版,企业版只有64位,包括Windows和Linux平台。   64位InfiniDB在Windo...

Go Mysql Driver 集成 Seata-Golang 解决分布式事务问题

简介: 2020 年 4 月,我们开始尝试实现 go 语言的分布式事务框架 Seata-Golang。众所周知,Seata AT 模式以无业务代码侵入的特点,被广大开发者推崇。Java 版 Seata AT 模式通过对 DataSource 数据源进行代理,在 sql 语句执行时,对 sql 拦截解析,获取数据库对应数据在 sql 语句执行前后的副本,序列...

使用动态SQL处理table_name作为输入参数的存储过程(MySQL)

关于mysql如何创建和使用存储过程,参考笔记《MySQL存储过程和函数创建》以及官网:https://dev.mysql.com/doc/refman/5.7/en/create-procedure.html 本篇主要示例使用了输入参数的存储过程,并解决使用表名作为输入参数的问题,因为之前遇到过需要使用表名作为参数的存储过程,很难处理。 问题描述: 假设...

mysql语句中把string类型字段转datetime类型

mysql语句中把string类型字段转datetime类型 在mysql里面利用str_to_date()把字符串转换为日期 此处以表h_hotelcontext的Start_time和End_time字段为例,查询当前 时间在此范围之内的数据。 www.2cto.com select * from h_hotelcontext where now(...

谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?

在日常开发中,尤其是业务开发,少不了利用 Java 对数据库进行基本的增删改查等数据操作,这也是 Java 工程师的必备技能之一。做好数据操作,不仅仅需要对 Java 语言相关框架的掌握,更需要对各种数据库自身体系结构的理解。今天这一讲,作为补充 Java 面试考察知识点的完整性,关于数据库的应用和细节还需要在实践中深入学习。 今天我要问你的问题是,谈谈...

mysql反向解析导致连接缓慢

Content 0.序 1.问题 2.原因 3.解决办法 0.序 本文主要是记录Mysql安装在 VMWARE下,本地连接Mysql速度很慢的原因及解决办法。 1.问题 本地的一个网站使用mysql数据库,局域网内访问时连接速度很慢,每次都要过十几秒后才能连上,只要连接上了速度正常。 2.原因 在安装Mysql时候,默认会打开反向解析,因此局域网访问MyS...