Categories


Tags


如何避免ASP的SQL的执行效率低

方法一、尽量使用复杂的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

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

方法三、更新数据库时,尽量采用批处 理更新

将所有的SQL组成一个大的批处理SQL,并一次运行;这比一个一个地更新数据要有效率得多。这样也更加满足你进行事务处理 的需要:

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,如果下面的事务处理过程中,如果遇到错误,就取消已经完成的事务。

方法四、数据库索引

那些将在Where子句中出现的字段,你应该首先考虑建立索引;那些需要排序的字段,也应该在考虑之列 。

在MS Access中建立索引的方法:在Access里面选择需要索引的表,点击“设计”,然后设置相应字段的索引.

在MS SQL Server中建立索引的方法:在SQL Server管理器中,选择相应的表,然后“设计表”,点击右键,选择“Properties”,选择“indexes/keys”

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

当字符串的值大小不固定时,用varchar比用char的效果要好 些。我曾经看到一个例子程序,字段被定义为TEXT(255),但是他的取值经常只有20个字符。这个数据表有50k个记录,从而使这个数据库很大,大的数据库必然较慢。

出处:统一教学网

来源:月光博客


Public @ 2013-12-08 15:47:52

怎样更换网站服务器?

更换网站服务器的步骤如下: 1.备份数据:在更换服务器之前,首先需要备份当前服务器上的所有数据,包括网站文件、数据库以及配置文件等。可以使用FTP客户端或者文件管理器将所有的文件和文件夹复制到本地电脑上;对于数据库,可以使用phpMyAdmin导出备份文件。 2.选择新的服务器:根据自己的需求选择一个稳定可靠的新服务器,需要考虑到带宽、存储空间、处理器以及操作系统等方面。 3.安装操作系统和

Public @ 2023-06-16 16:00:39

五个远程管理Windows服务器的技巧

管理一台服务器并不是一件简单容易的事情,除了我昨天提到的《十大网站管理员的服务器工具软件》之外,我们平时还可能会遇到一些莫名其妙的问题和错误,今天,我就介绍一些月光博客在平时管理期间遇到和总结出来的五个Windows 2003服务器管理技巧,希望能对大家有所帮助。1、终端协议错误如果用记事本或其他编辑器在远程终端编辑一些中文,当有乱码的时候,服务器会提示“由于协议错误,该会话将被中断。请尝试再次连

Public @ 2013-07-28 16:01:00

如何避免ASP的SQL的执行效率低

要避免ASP SQL的执行效率低,可以采取以下措施: 1. 编写高效的SQL查询语句:优化SQL查询语句,避免重复查询,使用合适的索引和限制查询结果的数量等,可以提高执行效率。 2. 优化数据库设计:设计良好的数据库结构,包括合适的表结构、索引、关系等,可以提高查询效率。 3. 使用缓存:将查询结果缓存起来,避免频繁的查询数据库,提高响应速度。 4. 使用合适的数据访问技术:考虑使用存储过程、视

Public @ 2023-07-31 11:00:25

更多您感兴趣的搜索

0.618665s