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

Oracle 单表和多表哪个更好

askTom 2015-11-12
173

问题描述

嗨,汤姆,

非常感谢你回答了所有与Oracle相关的问题。

我的问题是:
我有一个表,其中将插入数百万行,然后选择(仅)。

我的经理建议创建不同的表,根据国家代码,这样就可以控制表的大小,同时我们还可以从表中选择数据。但我担心的是维护,那就是我们需要维护7-8张表而不是一张表。

在您看来,哪种方法在插入和选择数据时更好地使用单表还是多表来获得良好的性能结果?另外,请说明理由,让我说服我的经理。

每个国家至少有一百万排。

谢谢,
依姆兰。

专家解答

因此,您的意思是,您不是拥有一个表,而是拥有单独的表,例如,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表,表

如果是,我们为您提供了一个功能:分区。这会将表拆分为单独的物理结构:

http://docs.oracle.com/database/121/CNCPT/schemaob.htm#CNCPT112

不过,这是一个额外的费用选项。假设你有许可证,分区是完成你所要求的最好的方法。

如果你没有执照,你可以选择DIY的方法。但是,这将使:

-更难管理表更改
-跨表查询难以调优
-更多代码供您编写以处理插入

只限于单个表的查询可能会受益。您需要在您自己的环境中进行测试,看看这对您有多大的帮助,然后针对上面的缺点进行评估。

有关此问题的进一步讨论请访问:

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

评论