500分,求在千万条记录的数据库中进行批量查询的高效方法?
最佳答案加至500分求教:asp一次性从ACCESS数据库的百万条数据中(表中形式如下)字段A字段B11111记录一22222记录二33333记录三44444记录四555...
最佳答案加至500分求教:
asp一次性从ACCESS数据库的百万条数据中(表中形式如下)
字段A 字段B
11111 记录一
22222 记录二
33333 记录三
44444 记录四
55555 记录五
66666 记录六
...
批量查询到大于或等于下面数据的记录:
23456
13567
67543
...
例如:数“23456”,对应于数据库中的记录应是“大于22222”的,那么得到记录“记录一”,余类推。
然后按数组A原有记录的顺序排序记录的方法。
例如查询数组 23456,13567,67543,...
得到记录结果 记录二,记录一,记录六...
不想用循环读取数据库表where得到记录的办法,那样效率太低,每循环一次要近秒钟,服务器都崩溃了。
应该如何处理?求高效方法答案。
有正确答案再加分。言出必行。
“数组A”指“23456,13567,67543,... ”
回应补充:
一、所以说千万条记录,是因为记录在不断增多,而且方法将会对SQL数据库的数据查询同样有帮助。
二、数据库字段已设索引。
三、也不是遍历的问题,因为查询的并不是匹配一个数的数据,而是匹配一组数的数据。
五、可以把这个看作一个嵌套循环的问题:在普通数据库A中查询到一组数据后,再同时在超大的数据库B中查询相匹配数据。 展开
asp一次性从ACCESS数据库的百万条数据中(表中形式如下)
字段A 字段B
11111 记录一
22222 记录二
33333 记录三
44444 记录四
55555 记录五
66666 记录六
...
批量查询到大于或等于下面数据的记录:
23456
13567
67543
...
例如:数“23456”,对应于数据库中的记录应是“大于22222”的,那么得到记录“记录一”,余类推。
然后按数组A原有记录的顺序排序记录的方法。
例如查询数组 23456,13567,67543,...
得到记录结果 记录二,记录一,记录六...
不想用循环读取数据库表where得到记录的办法,那样效率太低,每循环一次要近秒钟,服务器都崩溃了。
应该如何处理?求高效方法答案。
有正确答案再加分。言出必行。
“数组A”指“23456,13567,67543,... ”
回应补充:
一、所以说千万条记录,是因为记录在不断增多,而且方法将会对SQL数据库的数据查询同样有帮助。
二、数据库字段已设索引。
三、也不是遍历的问题,因为查询的并不是匹配一个数的数据,而是匹配一组数的数据。
五、可以把这个看作一个嵌套循环的问题:在普通数据库A中查询到一组数据后,再同时在超大的数据库B中查询相匹配数据。 展开
21个回答
2006-11-26
展开全部
据本人的经验,ACCESS对百万条数据的处理应该是力不从心,如真的有一百万条以上的记录,循环一次不是一秒能解决的,至少是几秒以上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用sql全文索引
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2006-11-26
展开全部
这么多数据的,什么行业来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lihai
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加我,QQ22874563,告诉你.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询