如何避免Asp的SQL的执行效率低
来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 06:39 点击:次
方法一、尽量使用复杂的SQL来代替简单的一堆 SQL.
同样的事务,一个复杂的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