Foxtable(狐表)用户栏目专家坐堂 → 查询数据比较慢怎么解决


  共有3954人关注过本帖树形打印复制链接

主题:查询数据比较慢怎么解决

帅哥哟,离线,有人找我吗?
wuxianzuoji41
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:884 积分:7061 威望:0 精华:0 注册:2013/3/5 8:42:00
查询数据比较慢怎么解决  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/27 14:29:00 [只看该作者]

分页导致了一定限度的查询效率降低问题,你可以到数据库做一下索引,可以大幅改善效率问题.

 回到顶部
帅哥哟,离线,有人找我吗?
wuxianzuoji41
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:884 积分:7061 威望:0 精华:0 注册:2013/3/5 8:42:00
  发帖心情 Post By:2013/11/27 14:46:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/27 14:59:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
wuxianzuoji41
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:884 积分:7061 威望:0 精华:0 注册:2013/3/5 8:42:00
  发帖心情 Post By:2013/11/27 16:23:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/27 16:25:00 [只看该作者]

没什么区别.

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/11/27 16:27:00 [只看该作者]

你可以实际测试比较一下

 回到顶部