4、观的。 再例如表的Photo的字段根本可以去掉,这样更能减少字段,从而加快读取的速度。因为Photo字段只是用来判断用户是否有照片,而我们安全可以用PhotoUrl字段来判断。如PhotoUrl字段的值如果为空,就表示此用户没有照片,否则如果有的话,PhotoUrl字段一定是有值的,同样可以完成相应的功能。例如我们要显示出前10个用户名的记录。有的网友会进行如下的操作:I=0Set rs=conn.execute("select * from users")Do while not rs.eof
5、 and I<=10I=I+1Response.write("name")&" "Rs.movenextLoop 这段代码是可以完成上面的功能,可是如果真正的放到程序中,效率就太低了。因为下面的程序一下可是读出了所有的记录,即10000条啊,可我们只需要10条啊,如果这样的话是不是太浪费啊,当然我们可以使用Ms SQL中的top命令来完成这个求,或是Mysql中的limit命令。另外,我们只需要用户名的字段显示出来,而其他的根本不需要,而此网友却用了 "select *" 的命令,一下子读了所有字段的值,这
6、是非常没有必要的,而且在字段很多的情况下,更是加重了执行的负担。所以说应该使用 "select 字段"来进行相应的操作。所以上面的程序可以修改为:set rs=conn.execute("select top 10 name from users")do while not rs.eofresponse.write rs("name")&" "rs.movenextloop这样的话,在记录很多的情况下,操作会快出很多。另外在操作结束后,不需要再进行操作时,一定要关闭数
7、据库的连接。Set rs=nothingSet conn=nothing有的网友说,原来是这样啊,那他用下面的代码来查看Users表中就可以用下面的代码来完成了。Set rs=conn.execute("select name from users")I=0Do while not rs.eofI=I+1Rs.movenextloopset rs=nothing其实,这段代码的效率仍然是非常低下的。为了知道表中有多少条记录,而遍历所有记录,是非常不值的。我们完全可以用下面的代码来实现:
8、set rs=conn.execute("select count(id) as num from users")