set rs=conn.execute("select * from users order by cash desc") I=0 If I<=10 and not rs.eof then If rs("sex")='男' then Response.write rs("name")&"<br>" I=I+1 End if Rs.movenext End if Set rs=nothing
这段代码同样可以完成上面的任务,可是效率实在是太低了,从数据库中读出的每一句还要进行一次判断。对于性别的判断完全可以放到where语句中,下面看看修改过的代码:
set rs=conn.execute("select top 10 name from users where sex='男' order by cash desc") do while not rs.eof response.write rs("name")&"<br>" rs.movenext loop set rs=nothing
加上上面讲到的top命令,select 字段名,和where的条件判断,不但使程序代码减少很多,而且也会使得程序的执行效率大增。
其实提高SQL语言的效率还有很多,只不过这些都是初学者朋友或是中级的朋友都会经常遇到,而又不在意的地方。希望大家能多多学习,广开思路,不断的从实践中得到经验
到此这篇关于asp程序执行数据库的效率提升建议的文章就介绍到这了,更多相关asp数据库效率内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!