SQL运行很慢很慢.求改装SQL!!!!

good3g 2008-07-06 11:47:33
这样的SQL在同一页面我就有七八条,运行太慢.
用什么语句能加快一些啊?

Randomize(Timer())
Set Rs77 = Server.CreateObject("Adodb.Recordset")
Sql77 = "SELECT top 100 AID,BID,CID,EID FROM XXXXX where AID=1 and Status=3 and Deleted=0 and E=0 and (len(AID))=6 order by Rnd(-(id + " & Int((100 * Rnd) + 1) & ")) desc"
Rs77.Open Sql77,conn,1,1
if not (rs77.bof and rs77.eof) then
if rs77.RecordCount=>6 then
fiii=6
else
fiii=rs77.RecordCount
end if
response.write"<a href='xxxx.asp'>新闻</a><BR/>"
l=0
For i=1 to fiii

if l+strlen(rs77("AID"))>26 then
if i<>"1" then
response.write " <BR/>"
l=0
end if
else
if i<>"1" then
response.write "|"
end if
end if
Response.Write ("<a href='NEWS.asp?id="& rs77("EID")&"&lid="& rs77("BID")&"&bid="& rs77("CID")&"'>"& strvalue(utf8(rs77("AID")),28)&"</a>")
l=l+strlen(rs77("AID"))
Rs77.MoveNext
Next
end if
Rs77.close
set rs77=nothing
怎么改最好啊??????????
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangjinok 2008-07-07
  • 打赏
  • 举报
回复
主要是排序慢
Dandy8210 2008-07-07
  • 打赏
  • 举报
回复
你看看索引的文章会对你帮助很大,优化一下SQL语句,具体很复杂的,不是一句就可以的
Dogfish 2008-07-07
  • 打赏
  • 举报
回复
数据多的时候会慢的。虽然只是拿100个,但是是要全部拿出来计算,另外,index应该是没有用上。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧