本节主要内容:

MySQL海量数据的通用存储过程分页代码

本节为大家分享一例mysql 通用存储过程分页、海量数据分页的代码。

1,测试用的表结构:

复制代码 代码示例:

CREATE TABLE IF NOT EXISTS `test` (

`id` int(11) NOT NULL auto_increment,

`sort` int(11)

`title` varchar(50),

PRIMARY KEY  (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;

2,分页存储过程代码

复制代码 代码示例:

DELIMITER $$;

DROP PROCEDURE IF EXISTS `sp_page`$$

CREATE PROCEDURE `sp_page`(

in _pagecurrent int,/*当前页*/

in _pagesize int,/*每页的记录数*/

in _ifelse varchar(1000),/*显示字段*/

in _where varchar(1000),/*条件*/

in _order varchar(1000)/*排序*/

)

COMMENT '分页存储过程'

BEGIN --//www.jbxue.com

if _pagesize<=1 then

set _pagesize=20;

end if;

if _pagecurrent < 1 then

set _pagecurrent = 1;

end if;

set @strsql = concat('select ',_ifelse,' from ',_where,' ',_order,' limit ',_pagecurrent*_pagesize-_pagesize,',',_pagesize);

prepare stmtsql from @strsql;

execute stmtsql;

deallocate prepare stmtsql;

set @strsqlcount=concat('select count(1) as count from ',_where);/*count(1) 此字段最好使用主键*/

prepare stmtsqlcount from @strsqlcount;

execute stmtsqlcount;

deallocate prepare stmtsqlcount;

END$$

DELIMITER ;$$

调用示例:

例1:

复制代码 代码示例:

call sp_Page(1,3,'*','test','order by id desc');

例2:

复制代码 代码示例:

call sp_Page(1,3,'*','test where sort=1','order by id desc');

例3:

复制代码 代码示例:

call sp_Page(1,3,'id,title','test where sort=1','order by id desc');

mysql通用分页_MySQL海量数据的通用存储过程分页代码相关推荐

  1. mysql一对多关联查询分页_mysql一对多关联查询分页错误问题的解决方法

    xml问价中查询数据中包含list,需要使用collection .... .... 这样的查询系统封装的通用分页查询是不对的,所以需要自己sql中加入分页解决 SELECT you.nick_nam ...

  2. mysql 数据迁移_MySQL海量数据迁移

    数据库迁移 本主前一段时间写毕业设计主要使用MySQL,紧锣密鼓的开发了将近一个多月,项目数据层.接口层.数据采集层已经开发完成,算法还在不断的优化提速,由于请了几位大佬帮我做Code Review, ...

  3. mysql 视图 局部变量_mysql创建视图和存储过程,变量

    创建视图 sql>create view 视图名 as select语句; 修改视图并添加别名 sql>create or replace view empvu10 (employee_n ...

  4. MySQL分库分页_MySQL分库分表的分页查询解决方案

    问题的提出 我们知道,当我们的数据量达到一定数量时,需要将数据表进行水平拆分,从而满足大量数据的存储和查询,保证系统的可用性,但同时会出现另外一个问题就是,如果业务要查询"最近注册的第3页用 ...

  5. mysql 事件 函数_MySQL 自定义函数和存储过程的使用

    MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同. 1. ...

  6. mysql开启定时器_MySQL定时器开启、调用实现代码

    创建测试表 复制代码 代码如下: CREATE TABLE t ( v VARCHAR(100) NOT NULL ) ENGINE INNODB DEFAULT CHARSET=utf8; 创建定时 ...

  7. java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现

    定义:pageStart 起始页,pageEnd 终止页,pageSize页面容量 oracle分页: select * from ( select mytable.*,rownum num from ...

  8. html 分页_MySQL——优化嵌套查询和分页查询

    Java识堂,一个高原创,高收藏,有干货的微信公众号,欢迎关注 优化嵌套查询 嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中.嵌套查询写 ...

  9. 实现小数据量和海量数据的通用分页显示存储过程

          建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种 ...

最新文章

  1. Python学习笔记:入门(2)
  2. 学python五大理由_学习Python的五大理由
  3. 2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)
  4. android开发答题app,Android APP编写简单答题器
  5. 技术铺路,生态架桥:来自华为的开发者全面进阶说明书
  6. 势逼 React Native,跨平台开发框架 Flutter 很凶猛
  7. 创建SSH keys用于添加到Git服务器上
  8. 面向对象三大特征:封装、继承、多态
  9. Visio使用遇到的问题
  10. dpp-enrollee配网
  11. 筛选出一些个人常用的快捷键
  12. 改造 Firefox 浏览器——GitHub 热点速览 v.21.23
  13. 编写一个C语言程序 实现自我介绍,用c语言编程实现,别出心裁的情侣拍照
  14. x1c 语言设置,创新经典平衡点 ThinkPad X1Carbon评测
  15. qt 不规则图形 消除锯齿
  16. 01 Roll A Ball 小游戏(环境搭建)
  17. 达梦数据库 图形化界面安装详细教程
  18. 爬取国家统计局人口与就业统计数据,看了你的文章,我朋友晚上托梦告诉我牢饭很好吃
  19. 一个简易的区块链demo
  20. vue 获取子元素的dom

热门文章

  1. 任正非公开信深度解读:两年怎样改变了华为?
  2. redis3.2集群搭建
  3. Web服务端性能提升实践
  4. 开源项目OpenGene发起人:用“互联网+基因技术”改变肿瘤的诊断与治疗
  5. OC高效率52之理解消息转发机制
  6. Linux之facl
  7. 利用frp进行内网穿透
  8. 自学Python和科班出身的Python程序员差别在哪?几张图告诉你
  9. 浙江大学计算机科学与技术学院工业设计工程,浙江大学考研·2020年工业设计考研信息整理...
  10. linux脚本做分数计算,shell脚本,计算学生分数的题目。