MySQL大数据量时提高分页效率

  我的这段代码是大数据量时提高分页的效率的测试代码

  --提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“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 values(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 <= (@startRowIndex*10 + @maximumRows)

  go

分类:mysql数据库 时间:2012-01-06 人气:1
本文关键词:
分享到:

相关文章

  • Mysql中UNION用法与排序 2012-01-01

      最近也是在写项目中碰到的这个问题,需要将两个SELECT查询结果组合起来进行分组排序,想到了用union方法,用TP的union操作根本无法完成复杂的union操作,于是搜罗了一下,先说一下union的用法,在说一下TP中如何实现复杂的union操作。   一、UNION 用法   一 UNION语法   SELECT ...   UNION[ALL | DISTINCT]   SELECT ...   [UNION [ALL | DISTINCT]   SELECT ...]   UNIO

  • MySQL数据库编码概要 2012-01-01

    大家在使用数据库的时候,总会出现各种各样的编码问题,看了MySQL官方文档后,记录下一些MySQL的编码体系知识,如MySQL有那几层使用编码的地方,MySQL客户端和服务端交互时哪些环节涉及到的编码,和如何指定编码。 基本概念: mysql数据库编码层次:系统层,server层,database层,table层,column层,还有client,connection和result三种和客户端通讯相关的场景;A character set is a set of symbols and enco

  • mysql常用监控脚本命令列表 2012-01-02

    mysql常用监控脚本命令列表 [java] #/bin/sh #检测mysql server是否正常提供服务 mysqladmin -u sky -ppwd -h localhost ping #获取mysql当前的几个状态值 mysqladmin -u sky -ppwd -h localhost status #获取数据库当前的连接信息 mysqladmin -u sky -ppwd -h localhost processlist #mysql dump数据导出 mysqldump -u

  • Linux系统中自带Mysql.Apache.Php卸载 2012-01-04

    卸载步骤如下: 卸载Mysql [[email protected] ~]# rpm -qa|grep mysql mod_auth_mysql-2.6.1-2.2 php-mysql-4.3.9-3.15 mysql-devel-4.1.20-1.RHEL4.1 mysql-4.1.20-1.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 libdbi-dbd-mysql-0.6.5-10.RHEL4.1 说明:rpm –qa | grep mysql 命令是为了把m

  • Mysql源码学习笔记--偷窥线程 2012-01-04

    安装完Mysql后,使用VS打开源码开开眼,我嘞个去,这代码和想象中怎么差别这么大呢?感觉代码有些凌乱,注释代码都写的比较随意,好像没有什么统一的规范,不同的文件中代码风格也有差异,可能Mysql经过了很多牛人的手之后,集众牛人之长吧。也可能是我见识比较浅薄,适应了自己的代码风格,井底之蛙了,总之还是怀着敬畏的心情开始咱的源码之旅吧。本人菜鸟,大神轻拍。   Mysql可以启动起来了,应该怎么学习呢?总不能从main开始一步一步的看吧,Mysql作为比较底层的大型软件,涉及到数据库实现的方方面面

  • Mysql version can not be less than 4.1 2012-01-08

      Mysql version can not be less than 4.1   这个直接翻译过来是:Mysql数据库版本不能低于4.1   貌似是数据库版本的问题,真是这样的吗?   经过前后空间数据库版本的观察,前后数据库版本均为5.0,因此不会是数据库版本的问题了。   纠结了一番,竟然:   是没有修改程序和数据库连接的配置文件,汗,这个竟然忘记了,   才导致出现了Mysql version can not be less than 4.1。   于是在网站根目录下找到 confi

  • MySQL在有索引列情况下select *的输出结果顺序 2012-01-08

      创建一个表格,一个是主键列,一个是索引列。然后插入一批数据,调用select * from test_b,可以发现输出结果并没有按照Id有序,而是按照Type有序。   如果希望按照Id有序,可以使用force index (primary)这一hint语句。   mysql> CREATE TABLE `test_b` (   -> `Id` int(11) NOT NULL,   -> `Type` int(11) DEFAULT NULL,   -> PRIMA

  • 免费 500m/php/mysql/ftp/domain空间 2012-01-15

    免费 500m/php教程/mysql教程/ftp/domain空间 免费空间 PHP与MySQL的免费虚拟主机印度尼西亚 磁盘空间:200 MB 每月带宽:500 MB 网站托管:1网站 高级特色:Yess! Free Hosting Free Webhosting indonesia with php & Mysql Disk space: 200 MB Montly Bandwith: 500 MB Website Hosted: 1 Website See Premium Fea

  • 两款国外免费1G php mysql空间 100G/月流量 2012-01-17

    免费1GB空间100GB的带宽无限MySQL,电子邮件,FTP用户,子域名,插件域名,停放的域名。请不要与支付的软件包关联这个包。这个包是供客户端使用,并获得舒适的cPanel,但因为它是可用的,你可以保持这个包aslong。 Browse Products & Services: Free 1GB Space 100GB Bandwidth Unlimited MySQL, Email,FTP Users, Sub Domains, Addon Domains, Parked Doma

  • Windows XP/2008 MySQL 5.1 安装[多图] 2012-01-18

    下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!    打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面: mysql安装向导启动,按“Next”继续 选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程 在“Developer Components(开发者部分)”上左键单击,选择

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.239 (s). 10 q(s)