人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

ASP中存儲過程調用的2種方式,以及不采納存儲過程的方式比較

ASP中存儲過程調用的2種方式,以及不采納存儲過程的方式比較

更新時間:2022-08-09 文章作者:未知 信息來源:網絡 閱讀次數:


本人用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這兩種方式中那種更加好的,呵呵,因為我在網上找到的都是后者這種方式執行存儲過程的。不知道為什么不用前面那種那么簡單的。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 丹巴县| 都昌县| 绥滨县| 滨州市| 青冈县| 佛坪县| 山西省| 喀喇沁旗| 临高县| 达孜县| 东方市| 嘉荫县| 花莲县| 额敏县| 青神县| 宿迁市| 吉木萨尔县| 禄劝| 来安县| 弥渡县| 东明县| 山阳县| 包头市| 安乡县| 石泉县| 图片| 湾仔区| 桓仁| 尼玛县| 大竹县| 保山市| 抚州市| 新邵县| 宝山区| 通州市| 开阳县| 梅州市| 徐汇区| 拉孜县| 霞浦县| 旬邑县|