暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 创建和删除表的数据字典影响

askTom 2017-08-21
345

问题描述

嗨,汤姆!

在仓库中创建和删除表多次 (在1-2年内每天20000次) 会损坏数据字典并大大降低性能吗?如果是,我们如何恢复它?

谢谢

专家解答

您是否真的运行 “创建表” 和 “drop table” 语句20,000次per day?!

我不知道这种 “破坏数据字典”。但是后来,我从未见过这种情况在实践中发生。

我知道其他数据库支持 (鼓励?) 即时创建临时表并再次删除它们。但是在Oracle数据库中,这是 “做错了”。创建和删除表有很多开销。另外,这是DDL,因此提交,可能会破坏您的交易。

相反,您应该创建永久表。并根据需要插入删除。如果需要特定于会话的数据,请将其创建为 “全局临时” 表。

如果您遇到特定的性能问题,请发布以下详细信息:

-您的SQL语句
-执行计划
-有关速度有多慢,需要多快等的详细信息。

有关如何获取执行计划的说明,请阅读:

https://blogs.oracle.com/sql/how-to-create-an-execution-plan


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论