我们的业务已经有了大约12个月的Oracle 11g数据库,其中一个报告需要40分钟才能运行。我们的DBA建议我们卸载/重新加载所有数据。
现在,我们起初持怀疑态度,认为这听起来像是一种激烈的做法,但它将报告时间减少到3分钟!!
他到底做了什么?他的描述是
Data unload/reload is just exporting all the schema objects, dropping the schema (or recrating the database) and importing again.
显然他的工作很有效,但我很惊讶甲骨文不能做到这一点。我以为你可以重建索引等而不必做这样的事情?
答案 0 :(得分:0)
我们的某个数据库中存在类似的问题。表上的MERGE语句过去需要很长时间。当我们检查表格大小时,它大约是900MB。表中的记录定期删除。重建表后,表的大小减小到100 MB以下,语句执行时间大大增加。
似乎这类似于磁盘碎片整理的工作原理。