国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP調用MSSQL存儲過程進行分頁的兩種方式及效率速度比

2024-05-04 11:06:10
字體:
來源:轉載
供稿:網友
本人用sql server 和asp寫了一個簡單的留言本,在不斷的嘗試中發現,分頁顯示留言的時候,不同的執行方式,時間上的一些差別。
本站收錄這篇文章ASP調用MSSQL存儲過程進行分頁的兩種方式及效率速度比較,詳細解說文章中相關MSSQL 存儲過程 分頁 效率 速度 技術與知識,歡迎能給大家一些在這方面的支持和幫助!下面是詳細內容:

beerfroth(原作)

本人用sql server 和asp寫了一個簡單的留言本,在不斷的嘗試中發現,分頁顯示留言的時候,不同的執行方式,時間上的一些差別。

下面通過對比來看看幾種方式的用時對比。

一,使用存儲過程分頁,這種情況又分為兩種方式:

第一種,使用command對象,如下:

Set Cmd=server.CreateObject("Adodb.Command")
Cmd.ActiveConnection=conn
Cmd.CommandText="ycuu_gb_getmsg"
Cmd.CommandType=4'adCmdStoredProc
cmd.prepared=true'
set param=Cmd.CreateParameter("@iPageNo",adInteger,1,2,Page)
Cmd.Parameters.Append param
set param=Cmd.CreateParameter("@iPageSize",adInteger,1,2,PageSizeConst)
Cmd.Parameters.Append param
set rs=Cmd.execute


第二種,使用connection對象的執行方法直接執行,具體如下:

set rs=conn.execute ("execute ycuu_gb_getmsg "&page&", "&pagesizeConst)


二,不使用存儲過程,直接使用ADODB.RecordSet的功能來分頁,具體代碼如下:

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "Select * FROM Guestbook Order By dateandtime Desc"
rs.open sql,conn,1,1
rs.pagesize = 150'每頁顯示的留言數量,
total = rs.RecordCount
mypagesize = rs.pagesize
rs.absolutepage = page

為了更加明顯地顯示出速度,我把每頁顯示的留言數量加大到150(事實上當然不會設置這么大的數值啦)。至于我機器的配置,就省略不說了,因為主要是速度對比。

發現,執行的時候時間分別如下:

第一種:穩定于0.1953125 秒到0.2109375 秒之間,平均值大概是:0.20秒

第二種:穩定于0.1716875 秒到0.1857秒之間,平均值大概是:0.177秒

第三種:穩定于0.4375 秒到0.4632秒之間,平均值大概是:0.45秒


但是,當讀取的記錄條數為20的時候,結果如下:
發現,執行的時候時間分別如下:

第一種:穩定于.0390625 秒到.0546875 秒之間,平均值大概是:0.045秒

第二種:穩定于0.046875 秒到.0546875 秒之間,平均值大概是:0.050秒

第三種:穩定于.09375 秒到0.1015625 秒之間,平均值大概是:0.97秒

在這樣看來,似乎conn.execute和command.execute這兩種方式似乎差別并不大,
而前者的調用方式好像更加簡單一點。
同時,在這里可以看出分頁的存儲過程速度確實比recordset的分頁速度要快很多。

PS:小弟第一次發文,嗚嗚嗚,發現寫一篇好的真難,我以后會努力的了。希望大家包涵我這次寫得不好。對了,我還想問問各位大俠conn.execute和command.execute這兩種方式中那種更加好的,呵呵,因為我在網上找到的都是后者這種方式執行存儲過程的。不知道為什么不用前面那種那么簡單的。
 

 

ASP調用MSSQL存儲過程進行分頁的兩種方式及效率速度比較文章就講到這里,歡迎瀏覽本站的其它內容,點擊這里返回首頁

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 耿马| 黔西县| 东台市| 晋宁县| 文成县| 历史| 谷城县| 禹城市| 民勤县| 贡山| 文登市| 东至县| 长寿区| 马山县| 茌平县| 来宾市| 湘潭市| 泸定县| 溧水县| 温宿县| 镇安县| 商南县| 凯里市| 专栏| 泾源县| 衡阳县| 丁青县| 建宁县| 定西市| 方山县| 保定市| 巴彦县| 灌阳县| 古丈县| 临夏县| 万载县| 银川市| 湘阴县| 大英县| 兴化市| 永丰县|