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

您的位置:首頁技術(shù)文章
文章詳情頁

asp程序執(zhí)行數(shù)據(jù)庫的效率提升建議

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

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

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

第一篇:SQL語句篇 

  WEB程序中最引人注目的應(yīng)該是數(shù)據(jù)庫操作。今天我們就來講講如何提高SQL語句的效率。假設(shè)有一張結(jié)構(gòu)如下的users的表格,其中ID為主鍵。已經(jīng)有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  //照片路徑    

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

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命令。 

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

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

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

Set  rs=nothing 
Set  conn=nothing 

有的網(wǎng)友說,原來是這樣啊,那他用下面的代碼來查看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

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

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

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

看看一位網(wǎng)友下面的代碼: 

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 

這段代碼同樣可以完成上面的任務(wù),可是效率實在是太低了,從數(shù)據(jù)庫中讀出的每一句還要進行一次判斷。對于性別的判斷完全可以放到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的條件判斷,不但使程序代碼減少很多,而且也會使得程序的執(zhí)行效率大增。 
  其實提高SQL語言的效率還有很多,只不過這些都是初學(xué)者朋友或是中級的朋友都會經(jīng)常遇到,而又不在意的地方。希望大家能多多學(xué)習(xí),廣開思路,不斷的從實踐中得到經(jīng)驗

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

標簽: ASP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av一区| 国产精品玖玖玖在线资源| 中文亚洲欧美| 日韩手机在线| 色黄视频在线观看| 日韩激情中文字幕| 欧美一区二区三区激情视频 | 韩国久久久久久| 日韩va亚洲va欧美va久久| 五月激情久久| 久久xxx视频| 国产精品2023| 欧美一区二区三区久久精品| 黄色亚洲在线| 亚洲国产影院| 日韩精品久久久久久久电影99爱| 国产精品夜夜夜| 天堂va欧美ⅴa亚洲va一国产| 亚洲韩日在线| 美女网站一区| 91成人精品视频| 蜜桃tv一区二区三区| 久久精品国产99国产精品| 婷婷综合国产| 婷婷亚洲精品| 久久国产精品免费一区二区三区| 日本成人精品| 国产精品国码视频| 久久国产生活片100| 日韩在线观看一区二区三区| 三级欧美韩日大片在线看| 久热精品在线| 日韩精品一页| 国产欧美在线| 9999国产精品| 91精品蜜臀一区二区三区在线| 欧美www视频在线观看| 国产精品男女| 国产成人久久精品一区二区三区| 中文字幕高清在线播放| 久久精品高清| 亚洲影视一区二区三区| 日本一不卡视频| 国产福利资源一区| 国产美女高潮在线| 亚洲精品1区2区| 久久激情av| 免费在线小视频| 最新日韩欧美| 国产欧美69| 久久理论电影| 国产精品综合色区在线观看| 精品久久国产一区| 亚洲先锋成人| 国产日韩在线观看视频| 久久久777| 青青青国产精品| 亚洲精品在线影院| 夜夜嗨网站十八久久| 97久久精品| 91精品在线观看国产| 亚洲精品一二| 99久久九九| 欧美精品导航| 亚洲一区免费| 三上亚洲一区二区| 日韩和欧美一区二区三区| 国产乱码精品一区二区亚洲| 欧美日韩高清| 国产精品毛片久久| 久久国产欧美日韩精品| 亚洲一区二区三区高清不卡| 国产成年精品| 国产精品一区二区美女视频免费看 | 国际精品欧美精品| 亚洲先锋成人| 日韩成人亚洲| 久久精品亚洲| 久久成人高清| 日本成人在线视频网站| 亚洲免费一区三区| 亚洲免费观看| 亚洲免费播放| 午夜欧美视频| 香蕉成人久久| 中文亚洲欧美| 99re国产精品| 国产免费成人| 蜜桃伊人久久| 99热精品久久| 欧美精品第一区| 麻豆一区二区在线| 麻豆精品99| 久久的色偷偷| 精品视频在线一区二区在线| 国产精品九九| 久久久精品区| 国产66精品| 久久精品免费一区二区三区| 99精品在线| 蜜桃一区二区三区在线| 亚洲精品大全| 国产精品宾馆| 精品国产中文字幕第一页| 成人一区而且| 97在线精品| 99视频精品| 国产调教精品| 国产色播av在线| 91久久国产| 日本成人在线视频网站| 美女视频黄久久| 成人羞羞在线观看网站| а√天堂8资源在线| 婷婷成人综合| 日本在线成人| 日韩欧美一区二区三区免费看| 亚洲一级黄色| 欧美日韩午夜电影网| 国产在线观看www| 五月精品视频| 久久99精品久久久野外观看| 欧美成人国产| 麻豆一区二区三| 亚洲在线国产日韩欧美| 精品三级av在线导航| 久久先锋影音| 日韩成人精品一区| 最近国产精品视频| 国产videos久久| 日韩欧美激情电影| 欧美日中文字幕| 久久精品一本| 日韩三级视频| 国产精品日韩欧美一区| 日韩精品社区| 91九色精品| 日本国产精品| 国产伊人久久| 日本特黄久久久高潮| 欧美日韩视频| av资源亚洲| 久久精品一本| 91亚洲精品视频在线观看| 久久久久国产| 狠狠色狠狠色综合日日tαg| 国产精品久久免费视频| 中文国产一区| 99国产精品99久久久久久粉嫩| 在线精品亚洲欧美日韩国产| 亚洲在线久久| 美女精品一区| 综合一区二区三区| 国产精品巨作av| 久热综合在线亚洲精品| av在线最新| 日韩av首页| 中文精品视频| 国产一区二区三区久久久久久久久| 亚洲综合不卡| 蜜桃视频一区二区三区 | 99久久精品国产亚洲精品| 91精品国产91久久久久久黑人| 欧美日韩免费看片| 欧美日韩视频网站| 国产亚洲综合精品| 久久国产免费看| 99热精品久久| 日韩高清在线一区| 麻豆国产91在线播放| 日韩精品诱惑一区?区三区| 亚洲深夜av| 精品视频网站| 久久国产99| 人人草在线视频| 亚洲精品乱码| 99热精品久久| 你懂的网址国产 欧美| 91精品1区| 69堂精品视频在线播放| 欧美1区免费| 另类综合日韩欧美亚洲| 亚洲一区中文| 日韩欧美网址| 国产精品大片| 亚洲91在线| 久久成人精品| 午夜欧美视频| 91亚洲国产| 久久av导航| 久久国产精品免费一区二区三区| 香蕉精品久久| av资源中文在线天堂| 国产日韩一区二区三区在线| 久久高清免费| 久草免费在线视频| 久久a爱视频| 久久国产日韩欧美精品| 日韩一区精品视频| 国产综合精品|