• λ我爱Aspx >> C#.Net >> 最优化ASP程序性能_ASP技巧
  • 最优化ASP程序性能_ASP技巧

  • :aspxer  Դ:internet  :2007-4-28 23:46:57  ؼ: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个记录的时间是以服务器油标的方式

    Ҷƪл˵?
  • һƪ优化MICROSOFT ACCESS提高速度_ASP技巧
    һƪMySQL优化全攻略-相关数据库命令_数据库技巧