急救:DELPHI如何处理大数据量的数据库?

poyer 2002-12-12 03:36:04
数据库是SQL Server 2000

我目前需要查询一个将近20000000条记录的表,现在每次用ADO查询都是超时,
有什么更好的办法吗?DELPHI有优化查询的办法吗?
希望大家能够帮忙解决一下
...全文
249 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
poyer 2002-12-18
  • 打赏
  • 举报
回复
我知道,可是由于数据量很大,所以每次查询都会超时,
所以才来请教如何设计数据库才能使得查询时更快。
另:不只日志表,还有一些比如告警信息等表。不做成数据库估计不行。
befree 2002-12-18
  • 打赏
  • 举报
回复
原来是日志,日志文件最好不要做成数据库,数据库的特点是数据结构复杂,要求运算统计等,用text文件反面效率高
当然text也是一种特殊的数据表,页不做成字段,通过记录的顺序号除以50就得出来了
poyer 2002-12-18
  • 打赏
  • 举报
回复
to 似有似无:
谢谢,我的要求
就是对一个日志表,有用户名,还有用户ID,日志时间等。要求能够按照用户名查询第几页的用户信息(一页为50条记录)。也能够按照日志时间查询第几页的用户信息,也可以没有任何条件查询。
日志表的数据量可能会有2000万条。

注:一开始要求先计算出总共有几页。

要求很多啊,希望帮忙。

zwhhoo 2002-12-17
  • 打赏
  • 举报
回复
少用视图,多用存储过程。
beata88 2002-12-17
  • 打赏
  • 举报
回复
这方面我还没有真正试过!!关注学习中!!!!!!
My_first 2002-12-17
  • 打赏
  • 举报
回复
合理的设计表,建索引,用存储过程。 多加条件选择
befree 2002-12-17
  • 打赏
  • 举报
回复
你把要求列一下做个样本给你还差不多
poyer 2002-12-17
  • 打赏
  • 举报
回复
谢谢各位的帮助,虽然是不懂得说。

楼上的,由于项目的基本要求是在2000万的数据记录下能够查询,
所以我也没有办法。

另外,由于项目吃紧,所以我也没有太多的时间去学习数据库管理方面了,
那位好心的大侠有自己设计的好的数据库表的,能不能传份SQL脚本给我看看,
以供小弟学习观摩。

谢先。
阿发伯 2002-12-16
  • 打赏
  • 举报
回复
重点在于数据表的优化设计,为什么每次都非要查询200....条记录呢?
深宇 2002-12-16
  • 打赏
  • 举报
回复
用dbexpress里面的组件,查询速度非常快,比ADO快几十倍,我试过。不过更新数据的速度还是和ADO差不多。
TomBKFX 2002-12-16
  • 打赏
  • 举报
回复
还是从硬件方面下工夫吧,其他“软”的成效很有限!
czzw 2002-12-16
  • 打赏
  • 举报
回复
索引技术,数据库分割。
另外,你的数据集是在什么样的环境下工作?100M/10M/1M/128K/64K?
速度不同,也会使你的技术选用上有差别。代码的改善可以在某种程序上提高工作效率,但总的来说还是看你的数据库组织得如何
huyalin 2002-12-16
  • 打赏
  • 举报
回复
由于条件限制,我只测试过700万的记录查询
不过我对关键字做得还好所以在通过关键字或索引查询时一般不到5秒
对于2000万的记录没有做过实际测试
但是楼上的几位也提出了一些建设性的看法
具体的操作请参考有关数据库管理的书籍
hansion3406 2002-12-16
  • 打赏
  • 举报
回复
用游标!!!服务器游标...一般会加快很多..
poyer 2002-12-13
  • 打赏
  • 举报
回复
写存储过程和直接在程序中查询,有什么大的呢?各位大侠。
wjlsmail 2002-12-12
  • 打赏
  • 举报
回复
定义主键,多个索引,像楼上大哥说的写存储过程,用好的数据库服务器
Means_pan 2002-12-12
  • 打赏
  • 举报
回复
数据量很大的情况下,优化数据库结构是最有效的方法,索引不能解决数据量很大的情况
befree 2002-12-12
  • 打赏
  • 举报
回复
分时间段,做索引、存贮过程
ado的控件使用方式的重要性不在其下
Means_pan 2002-12-12
  • 打赏
  • 举报
回复
有一本《数据挖掘》很不错的
还有SQL SERVER的帮助里面也有一些数据仓库的介绍,可以去看看
在给你介绍一个网站 www.teradata.com 这是做数据仓库的权威网址。
poyer 2002-12-12
  • 打赏
  • 举报
回复
首先先谢谢楼上的。

请问有没有关于数据仓库技术和如何优化数据库结构的文章和书籍?

这个棘手的问题要求在下个星期结束前解决,实在是很急啊。
大家帮帮忙。
加载更多回复(1)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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