高密市时代互联网服务中心
繁體中文

共享资料

主页 → 共享资料 → VB及ASP编程

VIP资料 VIP资料
VB及ASP编程 VB及ASP编程
相关知识 相关知识
图象制作 图象制作
图片资料 图片资料
数据库 数据库
资料下载 资料下载

共享资料热点信息

数据库有效性规则数据库有效性规则数据库有效性规则 数据库有效性规则数据库有效性规…
国税发票打印管理系统下载 国税发票打印管理系统下载
窗体控件获得默认焦点g 窗体控件获得默认焦点g
网页显示服务器时间 网页显示服务器时间
sql server2000自动编号字段设置 sql server2000自动编号字段设置…
怎样判断数据库字段是否为空 怎样判断数据库字段是否为空
软件的纯真版与豪华版的区别 软件的纯真版与豪华版的区别
asp动态二级联动选择输入框的制作 asp动态二级联动选择输入框的制…
字符串输出时补零 字符串输出时补零
access改为mssql server access改为mssql server

信息搜索

(支持信息首拼字母)

浏览:3957  [字号: 正常]
分享到:

ASP中如何加快数据库访问速度的方法

  
  1、慎用Top 1 
  2、只要有可能,就不要在sql中用between..and..、like、in之类的语句   
  3、select时候尽量少选中字段,尽量不用*,连接少于4张表 
  4、合理运用<table></table>等标签,因为IE会等Table中的数据(一般不包括图片)全部读取出来才显示,如果表很大,最好拆成一个个独立的Table,如果中间有很漫长的数据操作,可以使用Response.Flush。 
  5、尽量用最少的sql语句来完成任务。尽量不使用select * from table,查询要设计好where语句,也不要这样写:
  sql="select table_a.column_a,table_b.column_b from table_a,table_b where table_a.column=table_b.column"
  6、避免过多的变量,如果可以,最好多次使用一个变量。 
  7、及时结束对象。 
  8、不要频繁的开库open/execute操作,一个页面一次最好。
  9、尽量少的使用<%%>减少服务器解释负担和开销。 
  10、能直接转换的数据就不要用函数去转换。
  11、在费时操作前使用Response.IsClientConnected属性。
  12、使用对象变量。当遍历记录集时,使用对象变量指向集合中的成员。例如:  
  While Not RsGc.EOF  
  Response.Write  "工程名称:" & RsGc( "GcMC ")  &  "(工程代码:"  & RsGc( "GcCode ")  &  ")"
  RsGc.MoveNext  
  Wend  
  可以用改写为下面的代码以加快执行:  
  set GcMc=RsGc( "GcMc ")  
  set GcCode=RsGc( "GcCode ")  
  While Not rsGc.EOF
  Response.Write "工程名称:" & GcMc & "(工程代码:" & GcCode & ")"
  RsGc.MoveNext  
  Wend
  13、不混用脚本引擎。ASP页面中既可以使用VBScript,也可以使用JScript。但在同一个页面上同时使用JScript和VBScript则是不  
可取的。因为服务器必须实例化并尝试缓存两个(而不是一个)脚本引擎,这在一定程度上增加了系统负担。
  14、不要缓存ASP页。因为缓存ASP页,直到全部页都提交后才输出页面,对于大的HTML页,会让浏览者长时间等待,所以不要用response.buffer缓存你的ASP页(在你asp页面的第一行加上:response.buffer=false)。
  15、对经常要作为where查询条件的字段一定要建索引,特别是数据量大时效率能高很多。
  索引的效率关系如下:数字型主键(或无重复索引)   >   字符型主键(或无重复索引)   >   数字型有重复索引   >   字符型有重复索引   >   数字型无索引   >   字符型无索引 。
  16、慎用server.CreateObject( "adodb.recordset ") 。recordset用来查询效率比直接execute sql效率要低,但要取一条一条的值没办法,但只取一行记录时不要建server.CreateObject( "adodb.recordset "),最好直接execute。
  17、ADO对象要用时创建,用完释放。ADO对象是非常消耗资源的,因此一定要牢牢记住,只在用到ADO对象时才创建,用完后马上释放:
  set rs=Server.createobject(“adodb.recordset”)  
  ….
  rs.close set rs=nothing。



·上一篇:关闭IE8安全设置风险提示窗口
·下一篇:解决windows2003默认只有200k的图片上传限制的方法
数据库…
SQLSE…
窗体控…
MS SQ…
sql s…
站内查询(支持首拼):
主 页 关于我们 新闻中心 产品介绍 业务范围 共享资料 服务支持 案例展示 站长专题 人力资源 音视频 电子地图 会员中心 在线付款

鲁ICP备11021577号

Copyright © 2003-2026 版权所有:时代互联网服务中心

电话:13287488567 0536-2378816 邮箱:xzs0001@163.com  QQ:173807448 632406796

建议使用 1152×864 及以上分辨率浏览

技术服务:时代互联网服务中心 访问量: 89133139(人次) 目前在线:17人
1