数据库是Sql server2000,有什么好的方法可以进行查询(要求速度快)数据量在几千万条以上。
请大家帮帮忙,给点好的想法或意见也行。
谢谢!
请大家帮帮忙,给点好的想法或意见也行。
谢谢!
解决方案 »
- delphi中如何获得用户拖动标题栏移动窗体的事件呢?
- 要做一个数据采集服务器端,用TCP实现接收客户端的采集请求...请看内容
- TChart分页小问题,有答案马上结帐
- 当Form关闭时,为什么没有执行此Form上的Edit控件的DestroyWnd?
- 怎样实现类似delphi代码编辑器的风格?
- 如何对ADOTABLE的数据进行排序显示?
- 会者不难,make file的问题
- 如果想关闭另一个打开的程序应当怎么实现呢?
- 火急,项目最后一处‘卡括’-----非常原始的打印问题,高手快进,待遇绝对丰厚
- 惨啊,问题一直没有解决
- 高手请进!在OLEcontainter 控件中所画的图形如何保存到数据库中!
- 如何用DELPHI做一个网页浏览器?
写SQL语句时,应该用关键字IN代替OR运算符,虽然IN也会增加查询的时间,但比OR还是效率高一些
尽量不要用HAVING子句,HAVING子句将导致SQL优化器的额外工作,从而会要付出花费额外时间的代价..............当然,我也不是说我就做到了查询海量数据时就真的很快,也只是尽量采用了各种优化手段,有时也得不到很好的效率....再次表示强烈关注!!!
SQL server 和甲骨文的ORACLE都是应用于小数据量部门级服务器的,索引、优化的查询语句虽然可以提高速度,但根据哥们说法,对大量数据处理的情况力不从心。IBM DB2是大数据量处理的几乎唯一选择。
随便Select一个vchar的字段用=的就要30多秒,用like的就要1分10多秒。
(而且还是在用户量比较少的情况下才是这样,如果有20个用户连上的话时间就要翻几倍了
我知道用Select Top 10....这个可以取得前10条记录,但是下面的不知道如何办?
我也遇到过,十万条记录的主表带了一个一千二百万条记录的从表,而且从表还在按月增加,开始用过ORACLE,用户(100个点)速度也受不了,后来改成MSSQL更槽糕。后来被迫两次对服务器进行硬件升级,还是有点玩不转。
select fields from table where ... LIMIT [offset,] rows
2.按经常查询的字段建立索引!
3.按一定的规则把不经常访问的数据放到历史表中!
就想到这么多!大家多提看法!
我做深圳市所有农行自动存取款机的数据纪录,要保存一年,量也相当大的,只不过农行里的小型机好像是有32G内存,16个CPU,深圳农行的所有数据量处理还用不到处理能力的20%,还有一台大型机,具体的处理能就不知道了。
一是更换你的数据库,建议你采用ORACLE(这个专业),这样你就可以将这个表的数据分布在多个表空间中(一个表空间相当于一个文件,你可以将这些表空间分布在不同的磁盘上,这样数据库就可以充分发挥并行处理能力); 二是采用集群技术或网格技术,在多台主机上部署你的数据库(当然需要支持这些技术的数据库)和应用。 总之,数据库设计看起来很简单,其实技术含量非常的高,需要设计者有很宽广的知识面和丰富的相关经验及行业知识,如果没有相关专家级人才的话只能一步步的摸索,逐步改进