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)登陆快云官网:https://www.kuaiyun.cn/图片24_副本.png2)选择--产品--快云服务器图片25_副本.png2,选择配置并购买1)在新页面选择立即购买图片26_副本.png2)选择配置类型,机房位置,数据盘容量,带宽后点击下一步选择时长与镜像图片27_副本.png3)选择时长和系统的版本,点击立即购买。图片28_副本.png4)在购物车页面点击支付即可完成

Public @ 2010-08-09 16:13:13

云服务器添加多IP操作步骤(Windows&;Linux系统)

一、增值IP操作进入您的管理中心,选择需增值IP的云服务器业务,点击业务后方的增值IP。014.png2.进入增值信息页面选择立即购买。(服务期限默认跟云服务器保持一致)015.png3.交易完成后即可在自助管理平台中查看到新增的IP。016.png4.接下来需要进入云服务器进行具体的配置;二、Windows系统1.进入系统后选择右下角的网络,点击打开网络和共享中心。017.png2.选择更改适配

Public @ 2021-03-27 16:13:21

使用SQL Server 2000索引视图提高性能

SQL Server 2000索引视图是 SQL Server 引擎中的一种功能,可以帮助我们提高查询效率。它的作用是根据我们的特定的查询条件,把相关的数据保存到一个“虚拟表”中,这样就可以把查询操作分解成多个更简单的查询操作,从而帮助我们提高查询效率: 一、优点: 1. 快速检索,查询结果返回更快。 2. 更高的并发性,因为只有一个客户正在查询,所以可以支持更多的客户同时查询。 3

Public @ 2023-03-04 10:48:28

SQL Server 2005数据库修改sa密码的方法

在 SQL Server 2005 中修改 sa 账户的密码,可以通过以下步骤完成: 1. 以系统管理员身份登录 SQL Server 2005 数据库。 2. 在“对象资源管理器”中展开“安全性”节点,找到“登录名”节点。 3. 右键单击“sa”账户,选择“属性”。 4. 在“一般”标签页中,修改“密码”字段,输入新密码。 5. 点击“确定”按钮保存修改。 以上就是在 SQL Se

Public @ 2023-06-22 09:00:11

更多您感兴趣的搜索

0.470303s