Quizá lo tardado no tanto es el query, sino lo que se tarda en mandar los muchos registros al cliente (más si usas tablas), en ese caso te puede servir
response.IsClientConnected Ejemplo:
Código ASP:
Ver original<%
set connDB=server.createobject("adodb.connection")
connDB.Open "books", "", ""
mySQL="select * from books"
Set rsBookSrch = Server.CreateObject("ADODB.Recordset")
rsBookSrch.Open mySQL, connDB, adOpenStatic, adLockPessimistic
%>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
Do until (rsBookSrch.eof or Response.IsClientConnected=false)
Response.Write rsBookSrch.Fields("Title") %> <br>
<% rsBookSrch.MoveNext
Loop
rsBookSrch.Close
connDB.Close
%>
</BODY>
</HTML>
Edito:
http://support.microsoft.com/kb/182892 http://www.asptutor.com/asp/vart.asp...#asptips_tip16