关于提高ASP查询效率的问题
有一个数据库,资源数量24万条。
客户资源表1存储内容基本是:名字,电话,添加人,添加时间
用户信息表2存着30个用户信息,
每天不定时统计每个用户有多少个客户。
目前的方法:
strquery = "select name from o_user order by id asc"
set rs = conn.execute(strquery)
if not rs.bof then
do while not rs.eof
%>
用户:<%=rs("name")%>客户数:<%=call get rs("name")%> <br>
<%
rs.movenext
loop
%>
统计用户名下的客户数代码如下:因为每天是8点上班,所以统计的是07:00:00后的数据,d 是当天的日期,例如:2020-10-11
<%
Sub getnum(user,d)
Dim objRSa
Set objRSa=Conn.Execute("SELECT COUNT(id) FROM o_connection WHERE addtime > '"&d&" 07:00:00' and adduser='"&trim(user)&"'")
If (Not objRSa.bof) And (Not objRSa.eof) Then
CommNums=objRSa(0)
End If
Set objRSa=Nothing
Response.Write CommNums
End Sub
%>
以上方式可以正常运行,也可统计出准确的数据,但是执行很慢,每次刷新至少得30-40秒才有结果,请问有效率高的办法吗?