|
楼主 |
发表于 2009-6-18 20:41
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 彭希仁 于 2009-6-18 17:51 发表
我之所以这样做是因为我写的系统使用的人太多了,老用SQL查询主机,非把我主机给拖死不可。
再者就是对于10万条记录,要想查询速度跟上按键盘的速度,SQL也办不到。
彭兄应该看下这个。我给加了一分,看来加少了。
http://club.excelhome.net/thread-443290-1-1.html
rc open 之前设置CursorLocation 属性
rc.CursorLocation = 3
sub test()
Dim rc As New ADODB.Recordset
rc.CursorLocation = 3' 没有这一句 t2的时间差 100倍以上,t的时间也要快一些
t = Timer
rc.Open "select text0,text3 from fdk", cnall, 1, 3 '32000多行,sql2000 本机测试
t = Timer - t
t2 = Timer
rc.Filter = ("text0 like *1*")
rc.Filter = ("text0 like *11*")
rc.Filter = ("text0 like *111*")
rc.Filter = ("text0 like *1111*")
t2 = Timer - t2
Debug.Print t, t2
end sub
我没有多机测试环境,彭兄测试一下,如果觉得有用,再给他加个分。 |
|