日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

asp程序執行數據庫的效率提升建議

瀏覽:252日期:2022-06-04 17:07:09

很多網友非常不喜歡用ASP來編程,他們總是抱怨說ASP程序太慢,效率太低。更希望用PHP,JSP等來寫程序。其實不能從  "認為"  這個角度來看問題  ,而應該從實際中看問題,ASP真的很慢的嗎,那么微軟的站為何用ASP也不慢呢?PHP真的很快嗎,其實它也仍然是解釋性的語言。只不過在Linux下的結合比較好而以。JSP的開發也不會簡單到何處,而且要通過JDBC-ODBC橋才能連接ACCESS庫等,這種情況下效率也不高。 

其實,三種語言各有特點,就是優,缺點。作為一個程序員不應該總是怪語言不好,而更應該看重的是自己的技術。所以今天我們不會比較這三種WEB語言到底誰好,誰壞,而是講解如何提高程序的執行效率問題。 

第一篇:SQL語句篇 

  WEB程序中最引人注目的應該是數據庫操作。今天我們就來講講如何提高SQL語句的效率。假設有一張結構如下的users的表格,其中ID為主鍵。已經有10000條記錄。 

ID  int  4  自增 
Name  char  10  //姓名 
Age  int  2  //年齡 
Sex  char  2  //性別  默認值為  "男" 
Address  nvchar  255  //地址 
Cash  int  4  //積分 
Photo  char  2  //是否有照片  默認值為  "沒有" 
PhotoUrl  nvchar  255  //照片路徑    

   首頁我們講講關于數據庫中表和字段的問題,對于WEB進行的數據庫對象中,自然表的個數越少,越好;表中的安段個數越少,越好;字段中所占的字節是越少,越好。 
  例如Users表中sex的字段完全可以用bit字段,進行0或1的操作,可以定義  "0"為男性,而  "1"為女性,這樣就可以減少char所占的字節數,這樣記錄一多還是相當可觀的。 
  再例如表的Photo的字段根本可以去掉,這樣更能減少字段,從而加快讀取的速度。因為Photo字段只是用來判斷用戶是否有照片,而我們安全可以用PhotoUrl字段來判斷。如PhotoUrl字段的值如果為空,就表示此用戶沒有照片,否則如果有的話,PhotoUrl字段一定是有值的,同樣可以完成相應的功能。 
 
例如我們要顯示出前10個用戶名的記錄。有的網友會進行如下的操作:  

I=0 
Set rs=conn.execute("select * from users") 
Do while not rs.eof and I<=10 
I=I+1 
Response.write("name")&"<br>" 
Rs.movenext 
Loop 

  這段代碼是可以完成上面的功能,可是如果真正的放到程序中,效率就太低了。因為下面的程序一下可是讀出了所有的記錄,即10000條啊,可我們只需要10條啊,如果這樣的話是不是太浪費啊,當然我們可以使用Ms  SQL中的top命令來完成這個求,或是Mysql中的limit命令。 

另外,我們只需要用戶名的字段顯示出來,而其他的根本不需要,而此網友卻用了  "select  *"  的命令,一下子讀了所有字段的值,這是非常沒有必要的,而且在字段很多的情況下,更是加重了執行的負擔。所以說應該使用  "select  字段"來進行相應的操作。所以上面的程序可以修改為: 

set rs=conn.execute("select top 10 name from users") 
do while not rs.eof 
response.write rs("name")&"<br>" 
rs.movenext 
loop 

這樣的話,在記錄很多的情況下,操作會快出很多。 
另外在操作結束后,不需要再進行操作時,一定要關閉數據庫的連接。 

Set  rs=nothing 
Set  conn=nothing 

有的網友說,原來是這樣啊,那他用下面的代碼來查看Users表中就可以用下面的代碼來完成了。 

Set rs=conn.execute("select name from users") 
I=0 
Do while not rs.eof 
I=I+1 
Rs.movenext 
loop 
set rs=nothing

其實,這段代碼的效率仍然是非常低下的。為了知道表中有多少條記錄,而遍歷所有記錄,是非常不值的。我們完全可以用下面的代碼來實現:  

set  rs=conn.execute("select  count(id)  as  num  from  users") 
I=rs("num") 
Set  rs=nothing  

是不是很簡單呢,其實count()命令就可以統計出你所要查詢的記錄數,用where加上條件也可以。 
如果一位用戶對數據庫一次要進行若干個操作的話,我們還要注意在操作后鎖定表,用lock操作完成后解鎖的步驟,用unlock,因為如果一位用戶在操作數據庫,另一位用戶也正在操作,容易造成數據的混亂,甚至使數據插錯記錄號,產生非常嚴重的后果。 
在ASP的操作中,對于數據庫的操作,分別有兩種方法,一種是直接引用conn.execute流,另一種是使用rs.open操作。兩種操作各有其好處,而在MS  SQL操作中,前者使用的比較多,因為它是一種單一流的操作,一般不能使用rs.addnew或rs.update等,因為此種操作要打開表的寫操作才行,如rs.open  sql,conn,3,3,后面的3就表示可以執行寫操作,而1表示是讀操作。 
最后,應該要盡可能多的使用where條件,把多個語句合在一起。例如:顯示按積分的高低排列的最前面的10位男性用戶的用戶名。 

看看一位網友下面的代碼: 

set rs=conn.execute("select * from users order by cash desc") 
I=0 
If I<=10 and not rs.eof then 
If rs("sex")="男" then 
Response.write rs("name")&"<br>" 
I=I+1 
End if 
Rs.movenext 
End if 
Set rs=nothing 

這段代碼同樣可以完成上面的任務,可是效率實在是太低了,從數據庫中讀出的每一句還要進行一次判斷。對于性別的判斷完全可以放到where語句中,下面看看修改過的代碼: 

set rs=conn.execute("select top 10 name from users where sex="男" order by cash desc") 
do while not rs.eof 
response.write rs("name")&"<br>" 
rs.movenext 
loop 
set rs=nothing 

加上上面講到的top命令,select  字段名,和where的條件判斷,不但使程序代碼減少很多,而且也會使得程序的執行效率大增。 
  其實提高SQL語言的效率還有很多,只不過這些都是初學者朋友或是中級的朋友都會經常遇到,而又不在意的地方。希望大家能多多學習,廣開思路,不斷的從實踐中得到經驗

到此這篇關于asp程序執行數據庫的效率提升建議的文章就介紹到這了,更多相關asp數據庫效率內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: ASP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影院欧美亚洲| 日韩三级久久| 国产中文欧美日韩在线| 国产一区二区三区四区五区| 另类综合日韩欧美亚洲| 日韩黄色大片网站| 欧美日韩国产传媒| 每日更新成人在线视频| 日韩av一二三| 国精品产品一区| 国产99亚洲| 综合亚洲视频| 老鸭窝一区二区久久精品| 久久精品导航| 91久久黄色| 国产亚洲高清一区| 欧美三级精品| 综合激情网站| 国产精品原创| 亚洲欧美高清| 国产精品草草| 婷婷成人基地| 国产精品一区二区精品视频观看| 欧美日韩精品免费观看视完整| 日韩在线一二三区| 老司机免费视频一区二区三区| 美女久久久久| 久久av偷拍| 亚洲中字黄色| 麻豆成人综合网| 另类亚洲自拍| аⅴ资源天堂资源库在线| 另类av一区二区| 高清久久精品| 亚洲18在线| 日韩高清中文字幕一区二区| 五月激激激综合网色播| 日韩电影免费在线观看| 91成人福利| 欧美日韩三区| 久久精品资源| 一区二区精品| 99精品美女| 国产精品高清一区二区| 激情综合自拍| 麻豆极品一区二区三区| 久久亚洲国产精品一区二区| 天堂а√在线最新版中文在线| 天堂久久av| 不卡在线一区| 动漫av一区| 国产日韩精品视频一区二区三区| 国产视频久久| 97精品一区二区| 欧美日韩夜夜| 蜜桃久久久久久| 激情五月综合| 日韩精品一卡| 91视频一区| 日韩av中文在线观看| 亚洲二区免费| 国产va在线视频| 久久精品国产精品亚洲毛片| 日本亚洲欧美天堂免费| 丝袜亚洲精品中文字幕一区| 欧美丝袜一区| 欧美黄色网页| 成人精品动漫一区二区三区| 欧美日韩一区二区三区不卡视频 | 九九在线精品| 国产精品一区二区三区美女 | 亚洲最新av| 每日更新成人在线视频| 日韩一区二区久久| 不卡中文字幕| 黄色欧美日韩| 中文一区在线| 最新亚洲一区| 国产精品7m凸凹视频分类| 日韩免费久久| 高清在线一区| 日韩成人a**站| 国产精品99一区二区三区| 欧美韩一区二区| 久久精品国产久精国产| 精品日韩在线| 精品一区二区三区免费看| 国产精品一区二区三区四区在线观看 | 电影91久久久| 国产成人精品999在线观看| 久久久久九九精品影院| 欧美国产另类| 福利一区二区| 日韩精品2区| 国产超碰精品| 韩国三级一区| 成人羞羞视频播放网站| 亚洲成人不卡| 国产一区二区中文| 黑丝一区二区| 亚洲一区网站| 视频一区视频二区在线观看| 丝袜脚交一区二区| 中文视频一区| 日本视频一区二区| 国产精品日韩精品中文字幕| 久久99影视| 国产乱码午夜在线视频| 欧美午夜精品一区二区三区电影| 国产亚洲综合精品| 亚洲精品无播放器在线播放| 久久国产尿小便嘘嘘| 水蜜桃久久夜色精品一区| 亚洲先锋成人| 免费的成人av| 国产伦一区二区三区| 欧美激情国产在线| 亚洲一区区二区| 亚洲精品亚洲人成在线观看| 国产亚洲久久| 亚洲精品国产嫩草在线观看 | 日韩午夜av| 欧美一区不卡| 日韩成人三级| 只有精品亚洲| 福利片在线一区二区| 亚洲午夜在线| 日本不卡高清| 日本а中文在线天堂| 久久av一区| 精品日本视频| 亚洲二区在线| 国产日韩欧美高清免费| 视频福利一区| 日本中文字幕视频一区| 国产一区丝袜| 玖玖玖国产精品| 另类欧美日韩国产在线| 91久久视频| 精品一区二区三区亚洲| av不卡在线| 国产乱码精品一区二区三区亚洲人| 日本不良网站在线观看| 综合色一区二区| 日韩国产激情| 啪啪亚洲精品| 日韩欧美1区| 日韩av一二三| japanese国产精品| 精品一区不卡| 亚洲精品免费观看| 中文字幕系列一区| 久久激情五月激情| 中文亚洲欧美| 亚洲一区资源| 欧美日本二区| 久久午夜影视| 欧美丝袜一区| 国产精品99在线观看| 婷婷综合福利| 蜜臀av免费一区二区三区| 国产精品中文字幕亚洲欧美| 亚洲天堂久久| 国产 日韩 欧美 综合 一区| 日本精品久久| 亚洲欧美日韩国产一区二区| 青青青免费在线视频| 国产亚洲字幕| 亚洲精品裸体| 美女网站久久| 久久高清免费| 精品香蕉视频| 国产亚洲欧美日韩精品一区二区三区 | 日韩欧美午夜| 国产欧美日韩影院| 蜜桃视频第一区免费观看| 日韩精品看片| 国产一区二区三区不卡av| 欧美精品观看| 亚洲精品欧美| 蜜桃一区二区三区在线观看| 99成人在线视频| 亚洲深夜视频| 精品三级久久久| 日韩av不卡一区二区| 蜜桃视频在线观看一区| 欧美日韩国产免费观看视频| 欧美黄色网页| 天堂а√在线最新版中文在线| 久久精品国产成人一区二区三区| 欧美日韩一视频区二区| 91精品日本| 五月激激激综合网色播| 亚洲精品国产精品粉嫩| 亚洲精品一区二区在线播放∴| 天堂va蜜桃一区二区三区| 在线亚洲成人| 久久大逼视频| 日韩制服丝袜av| 久久性天堂网|