以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  查询数据比较慢怎么解决  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42976)

--  作者:wuxianzuoji41
--  发布时间:2013/11/27 14:27:00
--  查询数据比较慢怎么解决
Dim txt As String = e.Form.Controls("txtMingcheng").Text
Dim tbl As DataTable = Tables("历史记录_Table1").DataTable
If txt = "" Then
     tbl.LoadFilter = ""
Else
    txt = "\'%" & txt & "%\'"
    tbl.LoadFilter = "rContent Like " & txt & " or rname like " & txt 
End If

Tables("历史记录_Table1").Filter = ""
tbl.Loadtop = 20  \'假定每页1000行
tbl.Loadpage = 0 

tbl.Load()
Tables("历史记录_Table1").DataTable有93万条记录

这个方式查询比较慢,怎么解决  查询一个数据要12秒左右。
我直接在命令行里用SQL语句查询同样的关键字 where rContent like \'%2131772%\' or rname like \'%2131772%\'  则只要2秒,这个谁帮助解决一下
[此贴子已经被作者于2013-11-27 14:27:59编辑过]

--  作者:Bin
--  发布时间:2013/11/27 14:29:00
--  
分页导致了一定限度的查询效率降低问题,你可以到数据库做一下索引,可以大幅改善效率问题.
--  作者:wuxianzuoji41
--  发布时间:2013/11/27 14:46:00
--  

分页查询怎么显示出来现在是第几页/总页数,这个方式


--  作者:Bin
--  发布时间:2013/11/27 14:59:00
--  
帮助有介绍的.http://www.foxtable.com/help/topics/1928.htm
--  作者:wuxianzuoji41
--  发布时间:2013/11/27 16:23:00
--  

用目前的分页方法和用SQLLoad的方式分页有区别吗,哪个速度快


--  作者:Bin
--  发布时间:2013/11/27 16:25:00
--  
没什么区别.
--  作者:狐狸爸爸
--  发布时间:2013/11/27 16:27:00
--  
你可以实际测试比较一下