监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
微信营销软件

当前位置:工程项目OA系统 > 领域应用 > 微信营销 > 微信营销软件

白话Oracle:热点表优化总结

申请免费试用、咨询电话:400-8352-114

  

  1、优化与热点表相关的sql,sql执行时间过长就会长时间的持有latch。对于返回结果数量较少的语句,应该检查是否用到索引和分区条件。例如我们查询已经建立分区的表,如果返回少量数据,我们可以创建索引(或分区索引)并且用到分区条件,如果没有用到查询分区表的执行效率反而更低。

  2、 对于需要返回大量数据的查询语句尽量减少执行次数,一次读取数据放入缓存(如在代码逻辑中灵活使用map等数据结构作为缓存层,或者使用memcach等工具),业务层尽量通过缓存读取数据,同时根据一定逻辑更新缓存;

  3、 对于大表(百万行以上)考虑组合使用HASH分区,将数据均匀分布到不同分区,避免热点块的竞争改善IO;

  4、 如果表的访问量很大但很少更新,经常通过主键进行查询,可以创建索引组织表iot减少查询时的回表动作提高查询性能;

  5、 减少表的行迁移,根据原表创建新表,并调整这些表的pctfree参数(块的free空间),可以减少行迁移,降低查询时的逻辑IO读;

  6、 考虑启用keep 缓冲池(目前我们是停用的),将表keep到缓冲池中;

  7、 创建临时表空间组,让数据库把不同的session分配到不同的临时表空间,在session层面进行IO负载均衡。

发布:2007-04-07 16:32    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
相关文章:

泛普微信营销软件其他应用

微营销 微信推广 微信营销软件 微信二维码 微信商城 微信支付 微信开店 微信公众平台 微信公众号 微信公众平台登录 微信怎么玩 微信认证 下载微信到手机 手机微信 微信官网 微信网页版 电脑微信 微信电脑版 微信公众平台注册 微信注册 微信公众号申请