SQL 关键索引,在大表上创建索引
千万记录的表不算大,只要索引创建对了,性能可以正常提升,
还有一种就是比较偏的方式:先把需要批量的数据库插入临时表
这个可以防止频繁对表进行查询操作,
SQL 如下:select * into #Temp from Table
后面就只需要对临时表操作,不允许主表性能。
呵呵.这个问题不是能从程序上来解决的.如果按我的意见就是尽量先做一些工作让你的表尽量的分开,归类为几个表,当然尽量的多些表,查询的速度就会大大的提高.我就用过用access查询150万条多的记录.只不过我背后将资料整理成几个表.然后优化我的程序尽量满足各种查询的需要.
如你要按你的思路来查,再好的服务器也受不了.一查就当机了.
先把access数据转移动ms sql中吧啊,access是不行的.
别外,肯定要用where的.它是遍历过程,不是循环过程.
sql="select * from TableName where 记录>222222"
rs.open sql,conn,1,1
do while not rs.eof
按你的规则显示rs("记录一"),rs("记录二")
rs.movenext
loop
这是一个遍历过程.你不这么做你还想怎么做?
当然啦,能调用存储过程更好.
10000 20000 文字一
21000 30000 文字二
31000 40000 文字三
41000 50000 文字四
51000 60000 文字五
61000 70000 文字六
查询到大于或等于下面这个数组的单个数的记录啊:
23456,13567,67543...
1、据本人的经验,ACCESS对百万条数据的处理应该是力不从心,如真的有一百万条以上的记录,循环一次不是一秒能解决的,至少是几秒以上。
2、如果你的数据有特别的规律,你可以自个想特别的算法,如你给出的那几行数据就是有特别的规律的,不过,你的数据真的如此有规律吗?如果有,不是很难的事,如果没有,ACCESS自身拥有的查询算法一般来说比你写的算法效率要高许多(请使用索引,有索引的情况下查询速度会快很多)。