Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

89

积分

0

好友

0

主题
1#
发表于 2012-3-7 10:47:32 | 查看: 4569| 回复: 2
系统内有一个小表,现有数据1300多行,占用空间15M,每月插入数据1白条左右

这个表存储的是经销商每个月的额度数据,每个经销商在做单时都会去update这个表内各自的额度值,操作十分频繁。

而这个update操作总是造成大量的buffer busy waits。

由于这个表所在的表空间为MSSM,想通过修改PCTUSED和PCTFREE来降低每个块的存储条目数(现为默认),请教这样做是否能达到优化的目的
2#
发表于 2012-3-7 15:12:50
建议:

1. 可能的话 转换为ASSM
2. 在ASSM下 PCTFREE同样有效
3. 通过AWR  确认引起的buffer busy waits 的是这张表还是这张表的索引
4. 这张小表上是否有必要索引? 如果没有的话 建议加上, 频繁的single table full scan,也可能造成buffer busy waits, 虽然这是一张小表
5. 考虑使用更小的 数据块 例如4k
6. 考虑使用  global hash index

回复 只看该作者 道具 举报

3#
发表于 2012-3-7 21:19:21
1300多行15M?1条记录10K?

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-24 00:32 , Processed in 0.046776 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569