方案一和方案二執行結果記錄

2021-07-24 22:52:18 字數 3828 閱讀 2613

/*--方案二執行:

declare @strsql nvarchar(4000)

declare @currentpage int

declare @pagesize int

declare @total int 

set @currentpage=1000

set @pagesize=10

set @strsql='select top '+convert(varchar,@currentpage*@pagesize)+' id,title from a_new order by id desc'

exec exxpage_getlist2 @strsql,@currentpage,@pagesize,@total output

print @total

--方案一執行:

declare @startrows int

declare @pagesize int

declare @primarycolumn varchar (1000)

declare @sortcolumndbtype varchar (100)

declare @sortcolumn varchar (1000)

declare @strcolumn varchar (1000)

declare @sorts varchar (100)

declare @filter varchar (4000)

declare @tablename varchar (1000)

declare @total int

----

set @startrows=1000000

set @pagesize=10

set @primarycolumn='id'

set @sortcolumndbtype='datetime'

set @sortcolumn='addtime'

set @strcolumn='id,title,nodeid,userid,addtime'

set @sorts='desc'

set @filter='nodeid=1'

set @tablename='a_new'

exec exxpage_getlist1 @startrows,@pagesize,@primarycolumn,@sortcolumndbtype,@sortcolumn,@strcolumn,@sorts,@filter,@tablename,@total output

*/執行結果:

方案一:

(1)set

@startrows

=0set

@pagesize

=10set

@primarycolumn

='id'

set@sortcolumndbtype

='int'

set@sortcolumn

='id'

set@strcolumn

='id,title,nodeid,userid,addtime'

set@sorts

='desc'

set@filter=''

set@tablename

='a_new'

耗時:166ms

(2)set

@startrows

=100000

其他同(1)

耗時:180ms

(3)set

@startrows

=1000000

其他同(1)

耗時:290ms

(3)set

@startrows

=10000000

其他同(1)

耗時:1400ms

(4)set

@startrows

=100000

set@filter

='nodeid in(1,2)'

其他同(1)

耗時:100ms

(5)set

@startrows

=1000000

set@filter

='nodeid in(1,2)'

其他同(1)

耗時:440ms

(6)set

@startrows

=2000000

set@filter

='nodeid in(1,2)'

其他同(1)

耗時:820ms

(7)set

@startrows

=2000000

set@sortcolumndbtype

='datetime'

set@sortcolumn

='addtime'

set@filter

='nodeid in(1,2)'

其他同(1)

耗時:1836ms

耗時:2770ms(addtime為非聚集索引)

(8)set

@startrows

=2000000

set@sortcolumndbtype

='datetime'

set@sortcolumn

='addtime'

其他同(1)

耗時:5100~6153ms

耗時:1200ms(addtime為非聚集索引)

(9)set

@startrows

=1000000

set@sortcolumndbtype

='datetime'

set@sortcolumn

='addtime'

set@filter

='nodeid=1'

其他同(1)

耗時:1100ms

耗時:2200ms(addtime為非聚集索引)

耗時:2700ms(addtime、nodeid為非聚集索引)

耗時:900ms(nodeid為非聚集索引)

方案二:

(1)set

@currentpage

=10000

set@pagesize

=10set

@strsql

='select top '

+convert

(varchar

,@currentpage

*@pagesize

)+'id,title,nodeid,userid,addtime from a_new order by id desc'

exec

exxpage_getlist2

@strsql

,@currentpage

,@pagesize

,@total

output

耗時:140ms

(2)set

@currentpage

=100000

其他同(1)

耗時:1480ms

(3)set

@currentpage

=100000

set@strsql

='select top '

+convert

(varchar

,@currentpage

*@pagesize

)+'id,title,nodeid,userid,addtime from a_new where nodeid=1 order by addtime desc'

其他同(1)

耗時:1886ms

耗時:1900ms(nodeid為非聚集索引)

Visual C 程式設計技巧之一和二

1.如何獲取應用程式的例項控制代碼?2.如何通過 獲得應用程式主視窗的指標?3.如何在程式中獲得其他程式的圖示?4.如何程式設計結束應用程式?如何程式設計控制windows的重新引導?5.怎樣加栽其他的應用程式?6.確定應用程式的 路徑 7.獲得各種目錄資訊 8.如何自定義訊息 9.如何改變視窗的圖...

JavaWeb分頁查詢的執行方案之一

在服務端分頁。跳到第n頁才查詢 顯示第n頁內容。要點就是根據客戶端 的 頁面 計算出資料庫要查詢的當前頁面的第一條記錄的位置。優點 實時性 跳頁才查詢。資料量小 只載入當前頁的記錄進行顯示。重點在於兩條語句 select count from 查詢得到記錄總條數 select from limit ...

第四章 例項一和二

例項一 找到iot simulation的源節點 首先在程序視窗中雙擊node attribute模組,新增一段 if source flag 1 printf 找到printf 設定斷點,同時myid也設定為斷點。在變數監視視窗監視myid 可以看到第一次的值是1,source flag的值是0。...