问题描述
嗨,汤姆!
在仓库中创建和删除表多次 (在1-2年内每天20000次) 会损坏数据字典并大大降低性能吗?如果是,我们如何恢复它?
谢谢
在仓库中创建和删除表多次 (在1-2年内每天20000次) 会损坏数据字典并大大降低性能吗?如果是,我们如何恢复它?
谢谢
专家解答
您是否真的运行 “创建表” 和 “drop table” 语句20,000次per day?!
我不知道这种 “破坏数据字典”。但是后来,我从未见过这种情况在实践中发生。
我知道其他数据库支持 (鼓励?) 即时创建临时表并再次删除它们。但是在Oracle数据库中,这是 “做错了”。创建和删除表有很多开销。另外,这是DDL,因此提交,可能会破坏您的交易。
相反,您应该创建永久表。并根据需要插入删除。如果需要特定于会话的数据,请将其创建为 “全局临时” 表。
如果您遇到特定的性能问题,请发布以下详细信息:
-您的SQL语句
-执行计划
-有关速度有多慢,需要多快等的详细信息。
有关如何获取执行计划的说明,请阅读:
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
我不知道这种 “破坏数据字典”。但是后来,我从未见过这种情况在实践中发生。
我知道其他数据库支持 (鼓励?) 即时创建临时表并再次删除它们。但是在Oracle数据库中,这是 “做错了”。创建和删除表有很多开销。另外,这是DDL,因此提交,可能会破坏您的交易。
相反,您应该创建永久表。并根据需要插入删除。如果需要特定于会话的数据,请将其创建为 “全局临时” 表。
如果您遇到特定的性能问题,请发布以下详细信息:
-您的SQL语句
-执行计划
-有关速度有多慢,需要多快等的详细信息。
有关如何获取执行计划的说明,请阅读:
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
545次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
508次阅读
2025-04-15 17:24:06
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
417次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
413次阅读
2025-04-01 15:56:03
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
404次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
403次阅读
2025-04-01 11:08:44
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
361次阅读
2025-04-20 10:07:02
Oracle 19c RAC更换IP实战,运维必看!
szrsu
355次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
325次阅读
2025-04-17 17:02:24
oracle定时任务常用攻略
virvle
322次阅读
2025-03-25 16:05:19