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

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

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

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

SQL Server数据库启动报错1068解决办法

1、运行sqlcmd,执行下面命令 EXEC xp_readerrorlog 0, 1, N' Socket 9.x.x.x', NULL, NULL, N'ASC' 2、记下当中的出错消息,通常以“Login failed for user”,来帮助定位出问题所在 3、如果该问题和SQL Server的日志连接有关,可以通过以下命令来查看是否存在该日志连接: SELE

Public @ 2023-03-01 07:00:18

更多您感兴趣的搜索

0.421040s