MySQL分页查询小技巧

当提到查询数据库中某个指定起始位置到特定位置的数据时,我们的第一个反应是采用如下的语法格式:

 

limit是mysql的语法
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录

这样的用法对小数量的数据无伤大雅,但是对于大数据里的数据假如有1000万条数据存在数据库中,我只想取最后的1000条,这是如果仍然用上面的语法的话则是:

select * from table limit  9999000,1000
但是这样的话会给数据库带来很大的性能开销,会造成数据库频繁的I/O检索,等同于进行全表的扫描,对数据库的杀上力很大非常的不明智。
比较推荐的做法是(一般我们建立新表的时候为了方便都是去的id自增的即auto increment):那我们就可以采取一个变通如果还是取的是最后的1000条,我们可以这样写sql脚本:
select * from table where id > 9999000 limit 1000;这样可以利用主键的索引从而较好的减少了数据库的io检索操作。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转:vim----复制粘贴

vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容; 要将vim的内容复制到某个…

个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?

1、也就是说通常情况下一个域名同一时刻只能对应一个IP地址。 但是在域名服务商那里,你可以把服务器群里面的多个提供相同服务的服务器IP设置一个域名可以轮询。但是同一时刻,一个域名只能解析出一个IP供你使用。这些IP可以轮流着被解析。 这些IP其实对应…

每个 Linux 用户都应该知道的命令行技巧

每个 Linux 用户都应该知道的命令行技巧 原创 2015-09-11 伯乐在线 程序员的那些事 【伯乐在线导读】:有网友在问答网站Quora上提问:“有哪些省时小技巧,是每个Linux用户都应该知道的?” Joshua Levy 平常就在 Linux 平台工作&…

Linux文件权限一共10位长度,分成四段,每段的含义

Linux用户分为:拥有者、组群(Group)、其他(other) linux中的文件属性过分四段,如 -rwzrwz--- 第一段 - 是指文件类型 表示这是个普通文件 文件类型部分 -:文件 d:文件夹 l:链接文件&#xff…

状态开关按钮(ToggleButton)及按钮(Swich)的使用

状态开关按钮(ToggleButton)和开关(Switch)也是由Button派生出来的,因此它们本质上都是按钮,Button支持的各种属性、方法也适用于ToggleButton和Switch。从功能上看,ToggleButton、Switch和Chec…

在只需要一个指定正确的参数的情况下如何防止传入其他干扰的参数

最近修了一个小的bug。写的一个查询接口中&#xff0c;需要根据指定的id参数来查询相关的信息&#xff0c;但是如何笔名在传入正确的id后有传入其他的干扰参数呢&#xff1f;我是这么做的&#xff1a; <pre name"code" class"java"> /*** 查询详情**…

Web前端技术历经的洗礼和蜕变

随着互联网产业的爆炸式增长&#xff0c;与之伴生的Web前端技术也在历经洗礼和蜕变。尤其是近几年随着移动终端的发展&#xff0c;越来越多的人开始投身或转行至新领域&#xff0c;这更为当今的IT产业注入了新的活力。尽管Web前端技术诞生至今时日并不长&#xff0c;但随着Web技…

前端学习(1677):前端系列实战课程之游戏初始化

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

数据库的垂直切分和水平切分

数据切分可以是物理上的&#xff0c;对数据通过一系列的切分规则将数据分布到不同的DB服务器上&#xff0c;通过路由规则路由访问特定的数据库&#xff0c;这样一来每次访问面对的就不是单台服务器了&#xff0c;而是N台服务器&#xff0c;这样就可以降低单台机器的负载压力。 …

【笔试强化】Day 8

文章目录 一、单选1.2.3.4.5.6.7.8.9.10. 二、编程1. 求最小公倍数解法&#xff1a;代码&#xff1a; 2. 两种排序方法解法&#xff1a;代码&#xff1a; 一、单选 1. 正确答案&#xff1a;B2. 正确答案&#xff1a;A继承具有传递性 3. 正确答案&#xff1a;C数组不是原生类&…

前端学习(1678):前端系列实战课程之声明和创建游戏地图

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

三星手机连接公司内网时需要设置EAP 方式: PEAP

尊敬的用户您好&#xff1a; 802.1xEAP加密的wifi网络需要输入正确的用户名和密码才可以正常连接&#xff0c;请联系您公司的网络管理人员。- 安全: 802.1xEnterprise- EAP 方式: PEAP-二级鉴权利: MSCHAPV2- 用户名: yourusername- 密码: yourpassword

前端学习(1679):前端系列实战课程之为蛇创建食物对象

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

一个简单的C#获取Session、设置Session类文件

一个简单的C#获取Session、设置Session类文件&#xff0c;本类主要实现大家最常用的两个功能&#xff1a; 1、GetSession(string name)根据session名获取session对象&#xff1b; 2、SetSession(string name, object val)设置session&#xff0c;代码内附加有调用方法和参数说明…

JAVA 中BIO,NIO,AIO的理解

【转自】http://qindongliang.iteye.com/blog/2018539 在高性能的IO体系设计中&#xff0c;有几个名词概念常常会使我们感到迷惑不解。具体如下&#xff1a; 序号 问题 1 什么是同步&#xff1f; 2 什么是异步&#xff1f; 3 什么是阻塞&#xff1f; 4 什么是非阻塞&#xff1f…

前端学习(1680):前端系列实战课程之创建和显示蛇

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

通俗易懂的大白话讲解Map/Reduce原理

转载自&#xff1a;http://blog.csdn.net/lifuxiangcaohui/article/details/22675437