win7 iis7運行ASP特別慢的解決辦法責任編輯 :李飛 文章來源 :星翼創(chuàng)想(briannamclaughlin.com) 發(fā)布時間 :2012-02-01 閱讀次數(shù):7088
下面的內(nèi)容是在藍色理想上看的,想必有不少同學可能遇到了WIN7 IIS7運行ASP特別慢的問題,下面的方法可能有用,不過未經(jīng)驗證,貼出來給大家看下。
set rs = conn.execute(firstSql)
do while not rs.eof
//這里如果再開數(shù)據(jù)集,循環(huán)讀取、執(zhí)行任何SQL語句,就超慢,比如執(zhí)行
conn.execute(otherSql)
rs.movenext
loop
...
我也發(fā)現(xiàn)了這個問題,不知道其他人有沒有遇到!請教解決辦法?
執(zhí)行時間:循環(huán)一次需要6秒!
也就是如果firstSql語句有10條數(shù)據(jù),這樣的代碼執(zhí)行到完成,至少要6*10=60秒!
而這樣的代碼在win2003下,基本是幾毫秒就執(zhí)行完成了。
------------------------------------------------------
經(jīng)測試,有個解決方案:
1、SQL數(shù)據(jù)庫連接語句不要用:
Provider=Sqloledb;User ID=數(shù)據(jù)庫帳號;Password=數(shù)據(jù)庫密碼;Initial Catalog=數(shù)據(jù)庫名;Data Source=數(shù)據(jù)庫IP;
而要用:
Driver={SQL SERVER}; Server=數(shù)據(jù)庫IP;UID=數(shù)據(jù)庫帳號;PWD=數(shù)據(jù)庫密碼;Database=數(shù)據(jù)庫名;
2、SQL外面的語句不要直接用set的方式獲取數(shù)據(jù)集,而是使用open的方式。
把
set rs = conn.execute(firstSql)
改為:
set rs = server.createobject("adodb.recordset")
rs.open firstSql,conn,1,1
經(jīng)這樣改后,執(zhí)行速度就只需要幾秒毫了!
文章轉(zhuǎn)載請保留網(wǎng)址:http://briannamclaughlin.com/news/faq/684.html