日期:2014-05-17  浏览次数:20731 次

asp+sql server2000,8万条数据显示就特别慢?
asp+sql server2000,有一张企业表,8万条数据,目前显示感觉特别慢。
表结构设计如下:
ID 主键,自增长
CorpName char(150)
UserName char(50)
.....以及其它列。。。

目前不带条件的显示都慢,分页50条。
select corpname from table1

两个问题:
1、是否索引不合理的问题?我没有建索引
2、分页方式不合理?
'转到指定的页数
for intCount = 1 to intStartPos
if rs.Eof then 
Exit For
end if
rs.MoveNext
next 

intShowCount = vbNoPerPage
if intStartPos + vbNoPerPage >= rs.RecordCount then
intShowCount = rs.RecordCount - intStartPos
blNoNextPage = true
end if 

'显示纪录
for intCount = 1 to intShowCount

------解决方案--------------------
首先,8万数据量查出来,要考虑建立索引。索引的创建需要考虑你的使用方式,也就是你的查询。
其次,分页功能最好在数据库用存储过程实现,然后前端直接查找
------解决方案--------------------
1)ID>0基本是所有数据了吧
2)所有数据都取到程序里再分页?
是否可以考虑把分页放到数据库来做 每次只传输分页的数据