/*--方案二執行:
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。...