日期:2014-05-17  浏览次数:20769 次

查询最优化的问题?大家都谈谈看法吧
用的是:   Access数据库  
表中有三字段

ID       主键(自动编号)
dj       数字型
nid       数字型

我现在要查询:   当nid等于提交的数值(request( "nid ")),显示出dj的值

set   rs=server.CreateObject( "adodb.recordset ")
sql= "select   dj   from   Subv   where   nid= "&request( "nid ")
rs.open   sql,conn,1,1
response.write(rs( "dj "))
rs.close

有没有比这个更优化更快的方法?   比如:把nid这个字段搞成索引等,我不太清楚,




------解决方案--------------------
最优化就是执行最少的查询...
终极方法无非就是静态页...
------解决方案--------------------
1、取一条记录。就用 select top 1 ....

2、在nid 建立索引可以加快查询效率,不过也会增大文件。

3、如果是多条记录读取,可以采取读取的rs记录集数据写入数组集合,相当于.net 中的写入DataRead,参考动网的方法