2

我们的业务中使用 Oracle 11g 数据库已有大约 12 个月了,我们的一份报告需要 40 分钟才能运行。我们的 DBA 建议我们卸载/重新加载所有数据。

现在,我们一开始持怀疑态度,认为这听起来像是一种极端的做法,但它已经将报告时间缩短到了 3 分钟!!

他究竟在这里做了什么?他的描述是 Data unload/reload is just exporting all the schema objects, dropping the schema (or recrating the database) and importing again.

他所做的显然奏效了,但我很惊讶甲骨文自己不能做到这一点。我以为你可以重建索引等而不必做这样的事情?

4

1 回答 1

0

在我们的一个数据库中遇到了类似的问题。表上的 MERGE 语句过去需要很长时间。当我们检查表大小时,大约是 900MB。表中的记录被定期删除。重建表后,表的大小减少到 100 MB 以下,语句执行时间大大增加。

看起来这类似于磁盘碎片整理的工作方式。

于 2013-06-21T05:42:53.723 回答