如何让以下情况的程序执行最快?

mynameisblue 2004-08-07 11:38:59
ACCESS2000数据库,有十个字段,A、B、C、.......J。
如何能“最快“的显示它们的前100条记录内容,用ASP?
...全文
89 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mynameisblue 2004-08-07
UP
回复
qhyan23 2004-08-07
用楼上的方法很好的.
回复
jervis82 2004-08-07
select top 100 field1,field2..... from table order by field desc

基本上是这样吧,但平时都不怎么注意,都是以一句select *
回复
mynameisblue 2004-08-07
欢迎大家讨论,晚上一定结贴。
回复
mynameisblue 2004-08-07
后的
回复
anpoer 2004-08-07
想問個問題
用select top 100 和order by desc排列
是取出降序排列前的數據還是排列後的數據?
回复
mynameisblue 2004-08-07
提交日期 desc,提交时间 desc按这两个排序两个都做索引能有同样的功能吗?
回复
mynameisblue 2004-08-07
按照索引排序最快吗? baby21st(愚人|南京) ?我其它的语句可以吗?
回复
flyskywlh 2004-08-07
strSQL="select top 100 * from data order by 提交日期 desc,提交时间 desc"
回复
baby21st 2004-08-07
是top 100 后面
回复
baby21st 2004-08-07
strSQL="select top 100 from data order by 提交日期 desc,提交时间 desc"
--------------^

如果是所有字段,则 加 *,如果只是部分字段,一个一个列出来
回复
seaonce 2004-08-07
data是保留字应该成
strSQL="select top 100 from [data] order by 提交日期 desc,提交时间 desc"


回复
baby21st 2004-08-07
怎么不行?

表最好有个索引,按照索引排序,也就是 order by 字段 desc(asc)

sql = "select top 100 a,b,c,d,e.. from [表名] order by [索引字段名] desc"


回复
mynameisblue 2004-08-07
strDBDSN="DRIVER={microsoft access driver (*.mdb)};DBQ="&server.mappath("abc.mdb")
Set objDBConn=server.createobject("adodb.connection")

strSQL="select top 100 from data order by 提交日期 desc,提交时间 desc"
objDBConn.Open strDBDSN
Set rs=server.createobject("adodb.recordset")
rs.Open strSQL,objDBConn

出现以下错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
回复
mynameisblue 2004-08-07
sql = "select top 100 好像ACCESS2000不行,能说的详细点吗? BABY21ST
回复
chengulv 2004-08-07
只过滤出前100条。 baby21st(愚人|南京) 方法是最好的。
回复
baby21st 2004-08-07
sql = "select top 100 a,b,c,d,e.. from [Table] order by .."
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-07 11:38
社区公告
暂无公告