一套新的SqlServer2005分頁方案,非常快

2022-07-16 11:48:12 字數 1316 閱讀 5066

一套原創的sqlserver通用分頁方案 忘高人測試效率 先阿里嘎多了" target="_blank" style="color: rgba(0, 45, 147, 1); text-decoration: none" rel="noopener">一套原創的sqlserver通用分頁方案 忘高人測試效率 先阿里嘎多了 

比較了3種分頁方式,分別是max方案,top方案,row方案

效率:第1:row

第2:max

第3:top

缺點:max:必須使用者編寫複雜sql,不支援非唯一列排序

top:必須使用者編寫複雜sql,不支援復合主鍵

row:不支援sqlserver2000

測試資料:

共320萬條資料,每頁顯示10條資料,分別測試了2萬頁、15萬頁和32萬頁。

頁碼,top方案,max方案,row方案

2萬,60ms,46ms,33ms

15萬,453ms,343ms,310ms

32萬,953ms,720ms,686ms

具體操作sql**如下:

top方案:

sql code

select

top10

*from

table1

where

id notin(

select

top開始的位置 id

from

table1)

max:

sql code

select

top10

*from

table1

where

id>

(select

max(id)

from

(select

top開始位置 id

from

table1order

byid)tt)

row:

sql code

select

*from

(

select

row_number()

over

(order

bytempcolumn)temprownumber,

*from

(select

top開始位置+10

tempcolumn=0

,*from

table1)t

)ttwhere

temprownumber

>

開始位置

同一套code上建立新的project

隨著專案越來越多,伺服器的磁碟空間捉襟見肘,這個指令碼是在同一套code上建立新的project,這樣可以根據不用的配置build不同的project,這樣就能大大的節省磁碟空間了。把這個指令碼放在alps的跟目錄下。執行方式 autoclone project1 projcet2 project1...

標題 怎樣將某一套帳中的表轉入另一套帳

在財務軟體的正常的維護中 經常會遇到將某一套帳的某乙個或幾個表轉入另 一套帳中 可以用下面的方法實現 一 在單使用者中,利用 output 和input 轉出 select from lspzk1 output to d lspzk1.txt format ascii 轉入 input into l...

搭建一套簡單的CDN網路

目前對於cdn網路搭建技術有很多成熟的商業方案,對於資金受限的 可能無法自己搭建或購買。這裡提供了一套簡單的實現cdn網路的技術架構,所使用的軟體全部是開源高效且免費的。根據cdn網路技術原理,必須有乙個動態dns伺服器,開源的可以使用bind,免費,而且原 開放。不修改 bind基本上可以實現簡單...