MySQL如何提高数据分页效率
技术百科
巴扎黑
发布时间:2017-03-19
浏览: 次 [导读] 我的这段代码是大数据量时提高分页的效率的测试代码--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“testforpaging”use testforpaginggo--创建表somedatacreate table somedata(id int
我的这段代码是大数据量时提高分页的效率的测试代码
--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“TestForPaging”
use TestForPaging
go
--创建表SomeData
create table SomeData
(
id int primary key,
name varchar(30) null,
description text
)
go
--插入数据
insert into SomeData values(1,'num1','第1条')
go
insert into SomeData valu
es(2,'num2','第2条')
go
insert into SomeData values(3,'num3','第3条')
go
insert into SomeData values(4,'num4','第4条')
go
insert into SomeData values(5,'num5','第5条')
go
--数据条目总数
select count(*) from SomeData
go
--给每条记录添加一个数据级别
select name,description,ROW_NUMBER() over(order by id desc)as dataLevel from SomeData
go
--查看指定的数据级别间的数据条目
select dataLevel,name,description from
(select name,description,row_number() over(order by id desc)as dataLevel from SomeData)
as datawithleverl where dataLevel between 2 and 4
go
--实现查看指定的数据级别间的数据条目的存储过程
create procedure GetDataPaged
(
@startRowIndex int,
@maximumRows int,
@sort varchar
)
AS
--确保指定sort
if len(@sort)=0
set @sort='id'
--带参数的查询
select dataLevel,name,description from
(select name,description,row_number() over(order by @sort desc)as dataLevel from SomeData) AS datawithleverl
WHERE dataLevel > (@startRowIndex*10) AND dataLevel go
# 视频教程
# 这段
# 分页
# 每条
# 先在
# text
# null
# php
# php教程
# 存储过程
# key
# varchar
# description
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Mac如何修复应用程序权限问题_Mac磁盘工具修复
- Go 中实现 Python urllib.quot
- Win10怎么查看内存时序参数_Win10CPU-
- Win10怎么关闭自动更新错误重启 Win10策略
- PythonFastAPI项目实战教程_API接口
- 如何在Golang中写入XML文件_生成符合规范的
- Win11怎么查看显卡温度 Win11任务管理器查
- Win11如何暂停系统更新 Win11暂停更新最长
- Win11蓝牙开关不见了怎么办_Win11蓝牙驱动
- LINUX如何开放防火墙端口_Linux fire
- PHP主流架构如何做单元测试_工具与流程【详解】
- Mac版Final Cut Pro入门_Mac视频
- Python网页解析流程_html结构说明【指导】
- Windows怎样关闭Edge新标签页广告_Win
- C++中引用和指针有什么区别?(代码说明)
- 如何解决Windows字体显示模糊的问题?(Cle
- c++ stringstream用法详解_c++字
- PHP怎么接收URL中的锚点参数_获取#后面参数值
- Win11怎么查看激活状态_查询Windows 1
- Win11怎么设置默认邮件客户端 Win11修改M
- 如何使用Golang反射创建map对象_动态生成键
- PHP 中如何在函数内持久化修改引用变量的指向
- Windows蓝屏错误0x00000018怎么处理
- Win11系统更新后黑屏怎么办 Win11更新黑屏
- Win11如何设置省电模式 Win11开启电池节电
- php中::能访问全局变量吗_全局作用域与类作用域
- Win11开始菜单打不开_修复Windows 11
- 如何在Golang中实现WebSocket广播_使
- Win11怎么开启窗口对齐助手_Windows11
- Win11如何更改任务栏颜色 Win11自定义任务
- 如何在Windows中创建新的用户账户?(标准与管
- 短链接怎么用php递归还原_多层加密链接的处理法【
- Windows11怎么自定义任务栏_Windows
- Win11 C盘满了怎么清理 Win11磁盘清理和
- Win11声音太小怎么办_Windows 11开启
- Go 中实现 Python urllib.quot
- c++如何实现多态性_c++ 虚函数表原理与动态绑
- Win11怎么关闭触摸屏_禁用Win11笔记本触摸
- Linux怎么查找死循环进程_Linux系统负载分
- Windows 11无法安全删除U盘提示设备正在使
- 一文教你快速开通网站LOGO图
- Linux如何安装Golang环境_Linux下G
- Win11怎么设置开机问候语_自定义Win11锁屏
- Mac电脑如何恢复出厂设置_Mac抹掉数据并重装系
- 如何在 Go 中正确反序列化多个同级 XML 元素
- Win11怎么开启HDR模式_Windows 11
- c++ nullptr与NULL区别_c++11空
- C++如何使用Qt创建第一个GUI窗口?(入门教程
- C++中的Pimpl idiom是什么,有什么好处
- Win11怎么关闭SmartScreen_禁用Wi

QQ客服