本節(jié)的數(shù)據(jù)編輯插教程給我們簡(jiǎn)單介紹如何提高M(jìn)ySQL數(shù)據(jù)分頁(yè)效率,下面我們將會(huì)給出的這段代碼是大數(shù)據(jù)量時(shí)提高分頁(yè)的效率的測(cè)試代碼。 如果你也需要設(shè)置MySQL數(shù)據(jù)提高分頁(yè)效率,那么,就一起來(lái)看看代碼段吧! --提高分頁(yè)效率:實(shí)現(xiàn)分頁(yè)時(shí)只讀取顯示數(shù)據(jù),需要先
本節(jié)的數(shù)據(jù)編輯插教程給我們簡(jiǎn)單介紹如何提高M(jìn)ySQL數(shù)據(jù)分頁(yè)效率,,下面我們將會(huì)給出的這段代碼是大數(shù)據(jù)量時(shí)提高分頁(yè)的效率的測(cè)試代碼。
如果你也需要設(shè)置MySQL數(shù)據(jù)提高分頁(yè)效率,那么,就一起來(lái)看看代碼段吧!
--提高分頁(yè)效率:實(shí)現(xiàn)分頁(yè)時(shí)只讀取顯示數(shù)據(jù),需要先在數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)“TestForPaging”
use TestForPaging
go
--創(chuàng)建表SomeData
create table SomeData
(
id int primary key,
name varchar(30) null,
description text
)
go
--插入數(shù)據(jù)
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
--數(shù)據(jù)條目總數(shù)
select count(*) from SomeData
go
--給每條記錄添加一個(gè)數(shù)據(jù)級(jí)別
select name,description,ROW_NUMBER() over(order by id desc)as dataLevel from SomeData
go
--查看指定的數(shù)據(jù)級(jí)別間的數(shù)據(jù)條目
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
--實(shí)現(xiàn)查看指定的數(shù)據(jù)級(jí)別間的數(shù)據(jù)條目的存儲(chǔ)過(guò)程
create procedure GetDataPaged
(
@startRowIndex int,
@maximumRows int,
@sort varchar
)
AS
--確保指定sort
if len(@sort)=0
set @sort='id'
--帶參數(shù)的查詢(xún)
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
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)