欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL提高分頁效率

 更新時間:2015年10月02日 10:23:11   投稿:lijiao  
本文分享的這段代碼是大數(shù)據(jù)量時提高分頁的效率的測試代碼,感興趣的小伙伴可以參考一下

下面就是大數(shù)據(jù)量時提高分頁的效率的測試代碼,分享給大家。

--提高分頁效率:實現(xiàn)分頁時只讀取顯示數(shù)據(jù),需要先在數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫“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
--給每條記錄添加一個數(shù)據(jù)級別
select name,description,ROW_NUMBER() over(order by id desc)as dataLevel from SomeData
go
--查看指定的數(shù)據(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
--實現(xiàn)查看指定的數(shù)據(jù)級別間的數(shù)據(jù)條目的存儲過程
create procedure GetDataPaged
(
@startRowIndex int,
@maximumRows int,
@sort varchar
)
AS
--確保指定sort
if len(@sort)=0
set @sort='id'
--帶參數(shù)的查詢
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

以上就是本文的的全部內(nèi)容,希望對大家的學習有所幫助。

相關(guān)文章

  • 運維角度淺談MySQL數(shù)據(jù)庫優(yōu)化(李振良)

    運維角度淺談MySQL數(shù)據(jù)庫優(yōu)化(李振良)

    一個成熟的數(shù)據(jù)庫架構(gòu)并不是一開始設計就具備高可用、高伸縮等特性的,它是隨著用戶量的增加,基礎(chǔ)架構(gòu)才逐漸完善。這篇博文主要談MySQL數(shù)據(jù)庫發(fā)展周期中所面臨的問題及優(yōu)化方案
    2015-07-07
  • 什么是blob,mysql blob大小配置介紹

    什么是blob,mysql blob大小配置介紹

    BLOB (binary large object),二進制大對象,是一個可以存儲二進制文件的容器。在計算機中,BLOB常常是數(shù)據(jù)庫中用來存儲二進制文件的字段類型
    2012-02-02
  • 安裝MySQL常見的三種方式

    安裝MySQL常見的三種方式

    MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),被廣泛地應用在Internet上的中小型網(wǎng)站中。接下來通過本篇文章給大家分享安裝MySQL常見的三種方式,需要的朋友可以參考下
    2015-09-09
  • MySQL中的insert ignore into使用

    MySQL中的insert ignore into使用

    這篇文章主要介紹了MySQL中的insert ignore into使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL 5.7常見數(shù)據(jù)類型

    MySQL 5.7常見數(shù)據(jù)類型

    這篇文章主要介紹了MySQL 5.7數(shù)據(jù)類型詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • windows2008 64位系統(tǒng)下MySQL 5.7綠色版的安裝教程

    windows2008 64位系統(tǒng)下MySQL 5.7綠色版的安裝教程

    這篇文章主要給大家分享了在windows2008 64位系統(tǒng)下MySQL 5.7綠色版的安裝教程,文中將安裝步驟介紹的非常詳細,相信會對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Mysql5.7.18的安裝與主從復制圖文詳解

    Mysql5.7.18的安裝與主從復制圖文詳解

    這篇文章主要介紹了Mysql5.7.18的安裝與主從復制圖文詳解,需要的朋友可以參考下
    2017-08-08
  • mysql?count()函數(shù)不計算null和空值問題

    mysql?count()函數(shù)不計算null和空值問題

    這篇文章主要介紹了mysql?count()函數(shù)不計算null和空值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 對MySQL幾種聯(lián)合查詢的通俗解釋

    對MySQL幾種聯(lián)合查詢的通俗解釋

    這篇文章主要介紹了LEFT JOIN 關(guān)鍵字會從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。下面給個通俗的解釋吧
    2015-01-01
  • CentOS安裝mysql5.7 及簡單配置教程詳解

    CentOS安裝mysql5.7 及簡單配置教程詳解

    這篇文章主要介紹了CentOS安裝mysql5.7 及簡單配置教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02

最新評論