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

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

如何避開asp的SQL的執(zhí)行效率低 (轉(zhuǎn)載)

如何避開asp的SQL的執(zhí)行效率低 (轉(zhuǎn)載)

更新時間:2022-05-30 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

方法一、盡量使用復(fù)雜的SQL來代替簡單的一堆 SQL.

  同樣的事務(wù),一個復(fù)雜的SQL完成的效率高于一堆簡單SQL完成的效率。有多個查詢時,要善于使用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")&"
&q uot;
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")&"
&qu ot;
oRs.MoveNext()
wend


方法二、盡量避免使用可更新 Recordset

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

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

  將所有的SQL組成一個大的批處理SQL,并一次運行;這比一個一個地更新數(shù)據(jù)要有效率得多。這樣也更加滿足你進行事務(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ù)處理過程中,如果遇到錯誤,就取消已經(jīng)完成的事務(wù)。

方法四、數(shù)據(jù)庫索引

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

方法五、避免使Text字段太大

  當字符串的值大小不固定時,用varchar比用char的效果要好 些。我曾經(jīng)看到一個例子程序,字段被定義為TEXT(255),但是他的取值經(jīng)常只有20個字符。這個數(shù)據(jù)表有50k個記錄,從而使這個數(shù)據(jù)庫很大,大的數(shù)據(jù)庫必然較慢。

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

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 达孜县| 延川县| 临澧县| 文安县| 马边| 庐江县| 桃园县| 诸暨市| 肃北| 大庆市| 兰溪市| 新建县| 灵山县| 安西县| 神木县| 阿拉尔市| 手机| 凤冈县| 巴南区| 濮阳市| 木兰县| 靖州| 社旗县| 兰西县| 咸阳市| 金堂县| 木兰县| 潮州市| 黄骅市| 阳山县| 德钦县| 沁水县| 新邵县| 三门峡市| 吴忠市| 高邑县| 阜宁县| 诸城市| 宁陵县| 启东市| 满城县|