mysql 分頁效率 MySQL提高分頁效率

2021-10-17 13:50:12 字數 1401 閱讀 5037

--提高分頁效率:實現分頁時只讀取顯示資料,需要先在資料庫建立資料庫「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條')

goinsert into somedata values(2,'num2','第2條')

goinsert into somedata values(3,'num3','第3條')

goinsert into somedata values(4,'num4','第4條')

goinsert 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的分頁效率

percona performance conference 2009上,來自雅虎的幾位工程師帶來了一篇 efficient pagination using mysql 的報告,有很多亮點,本文是在原文基礎上的進一步延伸。首先看一下分頁的基本原理 mysql explain select from...

MySQL提高分頁效率

下面就是大資料量時提高分頁的效率的測試 分享給大家。提高分頁效率 實現分頁時只讀取顯示資料,需要先在資料庫建立資料庫 testforpaging use testforpaging go 建立表somedata create table somedata id int primary key,nam...

mysql 高效率分頁 mysql如何實現高效分頁

2015 11 20 06 30 06 閱讀 396 先看一下分頁的基本原理 我拿的是csdn那個百萬級資料庫來測試!select from csdn order by id desc limit 100000,2000 耗時 0.813ms 分析 對上面的mysql語句說明 limit 10000...