有一个数据库,其中有2个表到达300万,这样的数据库服务器(软硬)怎么配置最好??

8848huawei 2003-10-21 11:35:35
公司设计了一个数据库,有两个表接近300万,其中数据库中还有大概30个触发器,20个视图和6个过程.现在数据库在做测试,在前台delphi开发的客户端应用程序进行查询,插入(特别涉及到对那两个表操作的)速度非常慢.
  我想向大家请教的是,
   1,数据库服务器怎么配置能够适合这样的数据量???(现在数据库的配置是P4,256内存,40G硬盘,相当于一台pc机);
   2,其他还需要注意的是什么?比如触发器,视图,过程的设置又没有必要增减等其他优化?
谢谢大家!
...全文
51 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
北极星2013 2003-10-24
  • 打赏
  • 举报
回复
触发器太多了吧!
用oracle的statspack工具看一下你分析一下数据库的瓶颈在哪?
KingSunSha 2003-10-24
  • 打赏
  • 举报
回复
在oracle数据库端启动trace,跟踪前台操作所执行的sql语句,然后在后台模拟执行,检查执行计划。这是优化的基本思路。
btk308 2003-10-23
  • 打赏
  • 举报
回复
Too More Trigger! I think.
guoxyj 2003-10-23
  • 打赏
  • 举报
回复
触发器太多了吧
索引可能会提高查询速度,但是插入,删除操作时,速度会下降的
8848huawei 2003-10-22
  • 打赏
  • 举报
回复
索引可以提高速度,但是并不能根本解决你的问题
我同意 smallcrocodile(大鳄鱼)的观点。实际上,那些表的索引我该建立的都已经建立了,而且那些视图中,where条件语句都作了优化,然而效果不是太明显。速度照样不能提高。
考虑分区,不过我没有做过以前。在说,300万的数据也没有必要吧。
jlandzpa 2003-10-22
  • 打赏
  • 举报
回复
不算大,关键看应用是如何设计的 。
lsy0919 2003-10-22
  • 打赏
  • 举报
回复
你可以考虑建成分区表,速度会很快的
smallcrocodile 2003-10-22
  • 打赏
  • 举报
回复
索引可以提高速度,但是并不能根本解决你的问题
dreamworld 2003-10-21
  • 打赏
  • 举报
回复
up

视图实际是SELECT语句,对执行效率基本没有优化作用。
提高速度的方法,入楼上所说,主要还是在索引方面下功夫。
过多的TRIGGER
LGQDUCKY 2003-10-21
  • 打赏
  • 举报
回复
1,数据库服务器怎么配置能够适合这样的数据量???(现在数据库的配置是P4,256内存,40G硬盘,相当于一台pc机);

300万其实并不多,你这样的配置可以了


2,其他还需要注意的是什么?比如触发器,视图,过程的设置又没有必要增减等其他优化?

你所建立的索引要恰当,要不然用不上索引,别说是你现在的配置了,就是小行机也要花
上很长时间。对WHERE后面的条件字段建立合理的索引是必要的。
alvin8618 2003-10-21
  • 打赏
  • 举报
回复
建议还是用win2000 advanced server ,至于数据库服务器现在的服务器基本能满足。最好是双CPU,至于触发器,视图,过程的设置的优化那要看你的SQL水平了。
bzszp 2003-10-21
  • 打赏
  • 举报
回复
300万不多,在检索的列创建索引,很快
8848huawei 2003-10-21
  • 打赏
  • 举报
回复
补充:现在操作系统是win2000 profession.感觉和win2000 advanced server 没有什么区别.
希望大家就以上问题能给点建议.

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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