mysql通用分页_MySQL海量数据的通用存储过程分页代码
本节主要内容:
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海量数据的通用存储过程分页代码相关推荐
- mysql一对多关联查询分页_mysql一对多关联查询分页错误问题的解决方法
xml问价中查询数据中包含list,需要使用collection .... .... 这样的查询系统封装的通用分页查询是不对的,所以需要自己sql中加入分页解决 SELECT you.nick_nam ...
- mysql 数据迁移_MySQL海量数据迁移
数据库迁移 本主前一段时间写毕业设计主要使用MySQL,紧锣密鼓的开发了将近一个多月,项目数据层.接口层.数据采集层已经开发完成,算法还在不断的优化提速,由于请了几位大佬帮我做Code Review, ...
- mysql 视图 局部变量_mysql创建视图和存储过程,变量
创建视图 sql>create view 视图名 as select语句; 修改视图并添加别名 sql>create or replace view empvu10 (employee_n ...
- MySQL分库分页_MySQL分库分表的分页查询解决方案
问题的提出 我们知道,当我们的数据量达到一定数量时,需要将数据表进行水平拆分,从而满足大量数据的存储和查询,保证系统的可用性,但同时会出现另外一个问题就是,如果业务要查询"最近注册的第3页用 ...
- mysql 事件 函数_MySQL 自定义函数和存储过程的使用
MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同. 1. ...
- mysql开启定时器_MySQL定时器开启、调用实现代码
创建测试表 复制代码 代码如下: CREATE TABLE t ( v VARCHAR(100) NOT NULL ) ENGINE INNODB DEFAULT CHARSET=utf8; 创建定时 ...
- java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现
定义:pageStart 起始页,pageEnd 终止页,pageSize页面容量 oracle分页: select * from ( select mytable.*,rownum num from ...
- html 分页_MySQL——优化嵌套查询和分页查询
Java识堂,一个高原创,高收藏,有干货的微信公众号,欢迎关注 优化嵌套查询 嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中.嵌套查询写 ...
- 实现小数据量和海量数据的通用分页显示存储过程
建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种 ...
最新文章
- Python学习笔记:入门(2)
- 学python五大理由_学习Python的五大理由
- 2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)
- android开发答题app,Android APP编写简单答题器
- 技术铺路,生态架桥:来自华为的开发者全面进阶说明书
- 势逼 React Native,跨平台开发框架 Flutter 很凶猛
- 创建SSH keys用于添加到Git服务器上
- 面向对象三大特征:封装、继承、多态
- Visio使用遇到的问题
- dpp-enrollee配网
- 筛选出一些个人常用的快捷键
- 改造 Firefox 浏览器——GitHub 热点速览 v.21.23
- 编写一个C语言程序 实现自我介绍,用c语言编程实现,别出心裁的情侣拍照
- x1c 语言设置,创新经典平衡点 ThinkPad X1Carbon评测
- qt 不规则图形 消除锯齿
- 01 Roll A Ball 小游戏(环境搭建)
- 达梦数据库 图形化界面安装详细教程
- 爬取国家统计局人口与就业统计数据,看了你的文章,我朋友晚上托梦告诉我牢饭很好吃
- 一个简易的区块链demo
- vue 获取子元素的dom
热门文章
- 任正非公开信深度解读:两年怎样改变了华为?
- redis3.2集群搭建
- Web服务端性能提升实践
- 开源项目OpenGene发起人:用“互联网+基因技术”改变肿瘤的诊断与治疗
- OC高效率52之理解消息转发机制
- Linux之facl
- 利用frp进行内网穿透
- 自学Python和科班出身的Python程序员差别在哪?几张图告诉你
- 浙江大学计算机科学与技术学院工业设计工程,浙江大学考研·2020年工业设计考研信息整理...
- linux脚本做分数计算,shell脚本,计算学生分数的题目。