2016 - 2024

感恩一路有你

oracle常用的系统表 oracle表分析的作用?

浏览量:4654 时间:2023-08-19 07:11:16 作者:采采

oracle表分析的作用?

oracle表分析什么的作用有:当表是没有做分析的时候,Oracle会使日志采样点来收集到统计信息。资源详细的段对象(表,表分区,索引等)的分析数据,是CBO存在的基,CBO的机制是收集到尽可能地的对象信息和系统信息,实际对这些信息进换算,总结,评估,到了最后得出的结论个成本最低的执计划。因为相对于CBO,数据段的分析就常不重要。

oracle数据库表的设计,分区和索引的设计?

只是局部索引localindex

1.局部索引肯定会是分区索引,分区键天壤于表的分区键,系统分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。

2.如果没有局部索引的索引列以分区键开头,则称为前缀局部索引。

3.如果局部索引的列并非以分区键开头,或则含温泉磁盘分区键列,则被称非前缀索引。

4.前缀和非前缀索引都可以意见索引分区除掉,前提是去查询的条件中包涵索引分区键。

5.局部索引只支持分区内的唯一性,难以意见表上的唯一性,因此如果不是要用局部索引去给表做唯一性约束,则约束中可以要除了系统分区键列。

6.后局部主分区索引是对单个分区的,每个系统分区索引只打向一个表分区,全局索引则不然,一个分区索引能打向n个表分区,同样的,一个表分区,也可能打向n个索引分区,

对系统分区表中的某个分区做truncate也可以move,shrink等,肯定会影响大到n个全局索引分区,正而且这点,局部分区索引具备更高的可用性。

7.位图索引没法为局部分区索引。

8.局部索引多应用方法于数据仓库环境中。

全局索引globalindex

1.全局索引的分区键和磁盘分区数和表的分区键和分区数可能都不完全相同,表和全局索引的分区机制不一样的。

2.全局索引这个可以分区,也这个可以是不分区索引,全局索引要是前缀索引,即全局索引的索引列必须是以索引分区键充当其前几列。

3.全局分区索引的索引条目肯定指向若干个分区,但,是对全局分区索引,就算只动,阻住一个分区中的数据,都要rebulid若干个分区甚

至是整个索引。

4.全局索引多应用到于oltp系统中。

5.全局磁盘分区索引只按范围的或散列hash分区,hash分区是10g以后才接受。

以后对分区表做move的或truncate的时是可以用updateglobalindexes语句来即时更新全局分区索引,用消耗一定会资源来积攒水平距离的可用性。

7.表用a列作主分区,索引用b做局部分区索引,若where条件中用b来查询,那就oracle会扫描系统所有的表和索引的分区,成本会比分区更高,此时是可以考虑到用b做全局分区索引

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。