我爱Aspx >> C#.Net >> 最优化ASP程序性能_ASP技巧这些。
让SQL做设计好的工作,包括对数据进行计算、加入、排序和分组。不要用其他语言写这些功能,可以编写一个查询
来完成。
任何要计算的字段就是下面所示的简单语法:
SELECT count(*) FROM publishers WHERE state='NY'
如果要计算一个特殊字段,必须先按那个字段分组,否则,将不会工作:
SELECT count(city),city FROM publishers GROUP BY city
接着确定排序方法:
SELECT * FROM TableName WHERE FieldName >50 OR FieldName< 100 ORDER BY FieldName2, FieldName3
仍然使用ODBC系统或者文件DSN来连接数据库,或者使用很快的OLEDB技术来连接。使用后者,当移动Web文件时,不
再需要修改配置。
OLEDB位于应用程序与ODBC层之间。在ASP页面中,ADO就是位于OLEDB之上的程序。调用ADO时,首先发送给OLEDB,然
后再发送给ODBC层。可以直接连接到OLEDB层,这么做后,将提高服务器端的性能。怎么直接连接到OLEDB呢?
如果使用SQLServer 7,使用下面的代码做为连接字符串:
strConnString = "DSN='';DRIVER={SQL SERVER};" & _
"UID=myuid;PWD=mypwd;" & _
"DATABASE=MyDb;SERVER=MyServer;"
最重要的参数就是“DRIVER=”部分。如果你想绕过ODBC而使用OLEDB来访问SQL Server,使用下面的语法:
strConnString ="Provider=SQLOLEDB.1;Password=mypassword;" & _
"Persist Security Info=True;User ID=myuid;" & _
"Initial Catalog=mydbname;" & _
"Data Source=myserver;Connect Timeout=15"
为什么这很重要
现在你可能奇怪为什么学习这种新的连接方法很关键?为什么不使用标准的DSN或者系统DSN方法?好,根据Wrox在他
们的ADO 2.0程序员参考书籍中所做的测试,如果使用OLEDB连接,要比使用DSN或者DSN-less连接,有以下的性能提高表
现:
性能比较
SQL Access
OLEDB DSN OLEDB DSN
连接时间: 18 82 连接时间: 62 99
重复1,000个记录的时间: 2900 5400 重复1,000个记录的时间: 100 950
这个结论在Wrox的ADO 2.0程序员参考发表。时间是以毫秒为单位,重复1,000个记录的时间是以服务器油标的方式
Ҷƪл˵?
ASP中优化数据库处理_ASP技巧[04-28]
在ASP中优化数据库处理_ASP技巧[04-28]
最大限度优化你的Asp性能_ASP技巧[04-28]
用ASP编写计数器的优化方法_ASP技..[04-28]
ASPX页Web服务调用性能优化_ASP...[04-28]
微软建议的ASP性能优化28条守则_..[04-28]
Asp的安全管理(5)_ASP文摘[04-28]
Asp的安全管理(6)_ASP文摘[04-28]
Asp的安全管理(7)_ASP文摘[04-28]
Asp的安全管理(8)_ASP文摘[04-28]
MySQL优化全攻略-相关数据库命令..[04-28]
MySQL优化全攻略-服务器参数调整..[04-28]
MySQL怎样优化WHERE子句_数据库技..[04-28]
怎样获得SQL Server的优化性能?..[04-28]
ASP中优化数据库处理_ASP技巧[04-28]
在ASP中优化数据库处理_ASP技巧[04-28]
数据库的查询优化技术_数据库技巧[04-28]
SQL语句的自动优化_数据库技巧[04-28]
MySQL索引分析和优化_数据库技巧[04-28]
最大限度优化你的Asp性能_ASP技巧[04-28]