以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 查询数据比较慢怎么解决 (http://foxtable.net/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 -- 你可以实际测试比较一下 |