由于数据逐渐增多,导致整个系统执行速度下降,有比较好的解决办法吗!

lg_919 2002-12-23 01:44:26
由于数据逐渐增多,导致整个系统执行速度下降,有比较好的解决办法吗!
...全文
29 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
glmcglmc 2002-12-25
  • 打赏
  • 举报
回复
ORACLE优化步骤(运行期):
1、环境调整
2、数据库服务器调整
3、网络调整
4、磁盘调整
5、实例调整
6、对象调整
7、SQL调整
glmcglmc 2002-12-25
  • 打赏
  • 举报
回复
由于数据逐渐增多,导致整个系统执行速度下降,有比较好的解决办法吗!

这个问题很难用几句话来回答,实在是太大的一个问题,包含太多的东西,但我想:
(1)您应该尽最大努力去了解用户的业务,应该很清楚用户是如何使用你的数据库的,最好是整理一份事务字典。
(2)您应该对ORACLE的体系结构很清楚,包括各种对象的特性,知道如何去合适的使用它的一些特性,如表分区、局部索引、位图索引、IOT、物化视图等等。。。
应该清楚哪些因素会影响系统性能,哪些因素是在设计开发阶段要注意的,如规范化(逻辑)与非规范化设计(物理)、对象的存储参数、应该创建哪些和何种索引、如何去写高效合适的SQL等等,哪些又是在运行、管理的阶段要考虑的,如:消除碎片影响、调整参数等。
(3)(1)和(2)是矛盾的两个方面,所谓知己知彼、百战不殆啊
(4)在解决(1)和(2)的两个矛盾时,注意把握一种平衡,数据库的任何一个特性用之过则不及,如适度使用索引,合理利用时间和空间,在不同的用户请求之间求得一种平衡,您不能把一个用户的查询请求从100s调到3s,而把其他用户的请求从1s带到了200s。 哈哈,是不是象玩游戏,您的平衡能力越高,水平越高。
topload 2002-12-24
  • 打赏
  • 举报
回复
数据库优化的优先步骤:
对性能影响越大其位置越靠前。
1。优化商业规则
2。优化数据设计
3。优化应用程序
4。优化数据库的逻辑结构
5。优化数据库操作
6。优化内存分配
7。优化I/0和物理结构
8。优化资源竞争
9。优化所采用的平台
lg_919 2002-12-24
  • 打赏
  • 举报
回复
不管怎么优化,数据大到一定的程度,速度总是会下降的。 fwjingling(蓝精灵) “ 目前的方法,备份,保证当前的表的容量为有限制。每个月备份表的数据,用户启用新表,可以保证速度。”但要查询统计数据怎么办呢,出的报表跨越时间段很长。
yuxuan 2002-12-24
  • 打赏
  • 举报
回复
1、数据量大可以考虑大表建分区(按年或月),再建立局部分区索引。

2、可以考虑系统优化,如:SQL优化,碎片整理
penitent 2002-12-23
  • 打赏
  • 举报
回复
影响性能的原因很多,但从数据量的增多来看(不知你的数据量是多少),
建议采用表分区和适当的索引。
mofei13975101162 2002-12-23
  • 打赏
  • 举报
回复
你可以建一个历史表,把这个表里面不需要经常用到的数据,比如只是用来生成年报啊,季报的.
而且,你还可以把数据同时插入基础表和他的历史表,以后就可以直接删除基础表里面不用到的数据,统计全部去历史表,至于统计速度的慢 ,就让他慢吧,
我想最多你睡了一个晚上醒来,这个季报也刚好才生成.
最重要的是他可以不需要休息的工作.:)
lg_919 2002-12-23
  • 打赏
  • 举报
回复
现在有一种打算就是数据进行定时归档,把数据挪到另外的用户里面去,但存在一个问题就跨越时间段统计季报,年报就不能统计去来。
fwwxxjingling 2002-12-23
  • 打赏
  • 举报
回复
目前的方法,备份,保证当前的表的容量为有限制。
每个月备份表的数据,用户启用新表,可以保证速度。
mike_541 2002-12-23
  • 打赏
  • 举报
回复
对系统优化比如:对表分区,建索引等
hrb_qiuyb 2002-12-23
  • 打赏
  • 举报
回复
对大表进行分区吧!

系统扩容,如增加CPU

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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