oracle表分区问题 做过数据库表分区的高手请进,非常感谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle表分区问题 做过数据库表分区的高手请进,非常感谢相关的知识,希望对你有一定的参考价值。

第一次接到要做表分区的需求,但本人从来没做过表分区,所以来这问问各位前辈
问题一、目前要分区的那些大表,我如何判断需要做哪样的分区?分区可不可以针对A字段建个分区,再根据(B,C)字段建个分区呢?
问题二、目前这些要分区的表都有近7、8个索引,如果我进行分区,对这些索引有没有什么影响呢?
问题三、假若我进行了分区,我如何判断我这样分区是提高了效率?有没有什么工具可以进行分析?还是说只能针对某条脚本在分区前分析下,分区后再分析下,比较比较前后差距
问题四、分区方法有那么多,一般情况下采用什么样的分区方法呢?

1、可以采用子分区方式,根据A字段分区后再根据B或C字段进行子分区,比如range-list分区,可以网上搜索复合分区相关知识
2、分区会造成表结构变化,索引需要重建,一般建本地索引和全局索引,网上搜索分区表索引等知识
3、看执行计划,比如你对A字段进行了分区,where条件中用了A字段,执行计划中可以看到分区开始和分区停止,基数也会变低 也可以加partition或者subpartition来查4、如果字段A经常做=且相同数很少,则用list分区;如果字段A经常做>,>=,<,<=之类的用range分区
参考技术A 1.貌似没有,不过可以根据字段的条件建立分区表,比如说按照时间段.
2.只会快。
3.sql developer带专门的执行计划,可以做查询sql的执行效率审计。
最笨的方法就是运行实际运行的sql看新表和旧表分区执行时间。
4.1按照某个条件建立独立表。比如月份。
4.2把大的数据表移动到独立的表空间上。(tablesspace)
4.3分区表.

以上是关于oracle表分区问题 做过数据库表分区的高手请进,非常感谢的主要内容,如果未能解决你的问题,请参考以下文章

高手请进:IBM服务器存在EFI分区,Windows server 2008 R2激活问题

oracle数据库如何查看表的表分区的信息(每个表分区的名字和所属表空间)

oracle 查询哪些表分区

ORACLE表分区

oracle 大表时间分区

oracle表分区和索引分区