tadoquery 访问大规模数据库(记录》100万)急!!!!愿给所有分数

fxg 2003-08-20 04:45:27
我用的是sqlserver,其中有张表的记录超百万,当我用一条sql取其中记录时,内存就疯涨,请问有没分页读取记录的方法?? 表中没有主键,都是文本型
...全文
36 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanjin 2003-08-21
  • 打赏
  • 举报
回复
添加index,并且查询时尽量有where条件,不要把所有记录一下全搞出来
zhangjun025 2003-08-21
  • 打赏
  • 举报
回复
关注中....
光用TQuery,如果查出来的结果特别多(>10000),
Dbgrid一屏一屏点可以,
但直接拉到结果数据集最后一条的话,
程序吃不消。
有经历,97W8条BLOB记录 (Delph7+oracle9i)
XXSingle 2003-08-21
  • 打赏
  • 举报
回复
建主键,建索引...优化查询........
xiaoyuer0851 2003-08-21
  • 打赏
  • 举报
回复
都是文本类型,也可以设置主健索引啊

lwk_hlj 2003-08-21
  • 打赏
  • 举报
回复
表中没有主键,都是文本型
你好历害啊,设计数据不用主键,不用索引!NB啊
chenjiong 2003-08-20
  • 打赏
  • 举报
回复
1、优化库设计,索引很重要,SQL的话有查询优化器可以试试。
2、优化查询
3、尽量用最完整的查询条件.
yckxzjj 2003-08-20
  • 打赏
  • 举报
回复
尽可能对访问的数据记录加入最完整的查询条件!
huojiehai 2003-08-20
  • 打赏
  • 举报
回复
你用TQury吧,一会就出来了,在滚动DBbgrid时会自动到数据库取数据

你试试看看
bestluo 2003-08-20
  • 打赏
  • 举报
回复
你设个INDEX进行查询吧

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧