濮阳杆衣贸易有限公司

主頁 > 知識庫 > 提高SQL的執(zhí)行效率的ASP的五種做法

提高SQL的執(zhí)行效率的ASP的五種做法

熱門標(biāo)簽:外呼系統(tǒng)怎么話費(fèi) 滴滴地圖標(biāo)注上車點(diǎn) 友邦互聯(lián)電銷機(jī)器人違法嗎 無營業(yè)執(zhí)照地圖標(biāo)注教學(xué) 地圖標(biāo)注還可以做嗎 高質(zhì)量的電銷外呼系統(tǒng) 宿州防封外呼系統(tǒng)平臺 電銷機(jī)器人采購 硅基電話機(jī)器人加盟
[b]方法一、盡量使用復(fù)雜的SQL來代替簡單的一堆SQL[/b]

同樣的事務(wù),一個(gè)復(fù)雜的SQL完成的效率高于一堆簡單SQL完成的效率,有多個(gè)查詢時(shí),要善于使用JOIN。

oRs=oConn.Execute("Select * FROM Books") 
while not ors.Eof 
    strSQL = "Select * FROM Authors Where AuthorID="oRs("AuthorID") ors2=oConn.Execute(strSQL) 
    Response.write ors("Title")">>"oRs2("Name")"br>"
    ors.MoveNext() 
wend

要比下面的代碼慢:

strSQL="Select Books.Title,Authors.Name FROM Books JOIN Authors ON Authors.AuthorID=Books.AuthorID" 
ors=oConn.Execute(strSQL) 
while not ors.Eof 
    Response.write ors("Title")">>"oRs("Name")"br>"
    ors.MoveNext() 
wend

[b]方法二、盡量避免使用可更新Recordset[/b]

oRs=oConn.Execute("Select * FROM Authors Where AuthorID=17",3,3)
ors("Name")="DarkMan"
ors.Update()

要比下面的代碼慢:

strSQL = "Update Authors SET Name='DarkMan' Where AuthorID=17"
oConn.Execute strSQL

[b]方法三、更新數(shù)據(jù)庫時(shí),盡量采用批處 理更新[/b]

將所有的SQL組成一個(gè)大的批處理SQL,并一次運(yùn)行;這比一個(gè)一個(gè)地更新數(shù)據(jù)要有效率得多。這樣也更加滿足你進(jìn)行事務(wù)處理的需要:

strSQL=""
strSQL=strSQL"SET XACT_ABORT ON\n";
strSQL=strSQL"BEGIN TRANSACTION\n";
strSQL=strSQL"Insert INTO orders(OrdID,CustID,OrdDat) VALUES('9999','1234',GETDATE())\n";
strSQL=strSQL"Insert INTO orderRows(OrdID,OrdRow,Item,Qty) VALUES('9999','01','G4385',5)\n";
strSQL=strSQL"Insert INTO orderRows(OrdID,OrdRow,Item,Qty) VALUES('9999','02','G4726',1)\n";
strSQL=strSQL"COMMIT TRANSACTION\n";
strSQL=strSQL"SET XACT_ABORT OFF\n";
oConn.Execute(strSQL);

其中,SET XACT_ABORT OFF 語句告訴SQL Server,如果下面的事務(wù)處理過程中,如果遇到錯(cuò)誤,就取消已經(jīng)完成的事務(wù)。

[b]方法四、數(shù)據(jù)庫索引[/b]

那些將在Where子句中出現(xiàn)的字段,你應(yīng)該首先考慮建立索引;那些需要排序的字段,也應(yīng)該在考慮之列 。
在MS Access中建立索引的方法:在Access里面選擇需要索引的表,點(diǎn)擊“設(shè)計(jì)”,然后設(shè)置相應(yīng)字段的索引.
在MS SQL Server中建立索引的方法:在SQL Server管理器中,選擇相應(yīng)的表,然后“設(shè)計(jì)表”,點(diǎn)擊右鍵,選擇“Properties”,選擇“indexes/keys”

[b]方法五、避免使Text字段太大[/b]

當(dāng)字符串的值大小不固定時(shí),用varchar比用char的效果要好些。我曾經(jīng)看到一個(gè)例子程序,字段被定義為TEXT(255),但是他的取值經(jīng)常只有20個(gè)字符。這個(gè)數(shù)據(jù)表有50k個(gè)記錄,從而使這個(gè)數(shù)據(jù)庫很大,大的數(shù)據(jù)庫必然較慢。
您可能感興趣的文章:
  • 批量執(zhí)行sql語句的方法
  • 在SQL Server啟動時(shí)自動執(zhí)行存儲過程。
  • asp在線執(zhí)行sql語句的函數(shù)
  • 為什么ASP中執(zhí)行動態(tài)SQL總報(bào)錯(cuò)誤信息?提示語句語法錯(cuò)誤
  • mysql 顯示SQL語句執(zhí)行時(shí)間的代碼
  • php執(zhí)行sql語句的寫法
  • 高級MySQL數(shù)據(jù)庫面試問題 附答案
  • sql面試題(查看數(shù)據(jù)中指定幾行記錄)
  • 一道sql面試題附答案
  • 騰訊面試:一條SQL語句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)

標(biāo)簽:儋州 江門 雅安 七臺河 新余 廣元 宣城 錫林郭勒盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《提高SQL的執(zhí)行效率的ASP的五種做法》,本文關(guān)鍵詞  提高,SQL,的,執(zhí)行,效率,ASP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《提高SQL的執(zhí)行效率的ASP的五種做法》相關(guān)的同類信息!
  • 本頁收集關(guān)于提高SQL的執(zhí)行效率的ASP的五種做法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    克东县| 靖边县| 合江县| 潞西市| 米脂县| 黄大仙区| 鹤壁市| 江永县| 安徽省| 尉氏县| 石台县| 石楼县| 揭阳市| 玉林市| 桐乡市| 安丘市| 兴义市| 宽甸| 阿拉善左旗| 南开区| 丹东市| 庐江县| 社会| 扎赉特旗| 郸城县| 原平市| 龙口市| 望城县| 济源市| 黔西县| 平邑县| 德令哈市| 五寨县| 河北省| 类乌齐县| 邯郸市| 荣昌县| 卓尼县| 香港| 钟祥市| 乾安县|