在繁忙的数据库表上的维护操作

[复制链接]
查看11 | 回复0 | 2006-12-13 16:50:07 | 显示全部楼层 |阅读模式
在繁忙的数据库表上我们有时候不得不进行一些危险性非常高的维护操作,例如增加、删除字段,修改索引,删除历史分区等等。
尤其对于分区表,很大可能性会导致执行计划执行错误。
个人一点经验:
1>在业务不繁忙的窗口操作;
2>关闭 bind peeking
3>使用exchange partition 代替 drop partition;
4>收集global statistics 代替 partition statistics;
5>对含有default 值的字段,先add cols再update;
6>先建索引再建约束,完成后分析索引;
7>修改索引时,先创建索引再删除旧索引,别忘了要加online;
8>必要时,使用grant 使sql重解析;
暂时想到这么多,欢迎补充。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行