注册 登录
编程论坛 ASP技术论坛

SQL 有没有更快的查询语句吗?

xing599666 发布于 2009-09-28 04:40, 680 次点击
我数据库有 11万以上条数据 查询起来很慢  有没有更快的查询语句吗?

我用这样查询最进更新的 50条数据 显示速度慢

Ax("<ul>")
sql="select top 50 * from AX_MUSILIST ORDER by ID DESC"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if rs.bof and rs.eof then
Ax("<li>当前没有专辑!</li>")
else
do while not rs.eof
Ax("<li>"&rs("MusicName")&"</li>")
rs.movenext
loop
end if
rs.close
set rs=nothing
Ax("</ul>")

6 回复
#2
孤独冷雨2009-09-28 08:33
sql="select top 50 MusicName from AX_MUSILIST ORDER by ID DESC"
#3
aspic2009-09-28 08:45
查询所有字段(*)是最慢的
#4
xing5996662009-09-28 09:45
2楼的那种我试过了还是慢.

这样不知道正确不正确
sql="select top 50 MusicName from AX_MUSILIST where DATE=DATE() ORDER  by ID DESC"

我这样显示还可以

sql="select top 50 MusicName from AX_MUSILIST where  推荐=是 ORDER by ID DESC"


排行不知道怎么写
一般是这样

sql="select top 50 MusicName from AX_MUSILIST ORDER by hits DESC"

如果换成这样不知道怎么写

sql="select top 50 MusicName from AX_MUSILIST where  hits(点际数)=???  ORDER by id DESC"  



[ 本帖最后由 xing599666 于 2009-9-28 10:57 编辑 ]
#5
aspic2009-09-28 10:35
ORDER DATE=DATE() by ID DESC
#6
wearecs2009-09-30 17:37
加索引。。
#7
xing5996662009-10-01 14:59
如何加。。
1