大家好,有些不明白的地方,要请教大家了.
1.增加或删除记录时索引结构是否发生变化?
2.索引对数据的增、删、查、改有什么影响?
3.索引是否一种数据库对象,是否改变表的逻辑结构?

解决方案 »

  1.   

    一楼的说的不错
    我在这补充一下:
    对于表来说,建立合适的索引,可以很大的提高数据库的查询速度,
    一个表可以建立多个索引,但是过多的索引,但是过多的索引会影响DML操作,
    所以要慎重,在表中添加索引一定和根据实际需要来添加
      

  2.   

    自己多dump,多测试.会比较好明白,但是dump看起来却是比较麻烦,你可以使用alter session set events 'immediate trace name treedump level object_id';
      

  3.   

    首先要说明的就是在ORACLE中数据记录的存放是没有顺序的,而索引就是对表中的记录进行编号,从而使之在查询的时候能够快速找到这项纪录。因此索引是客观存在的数据对象,会占用一定得资源。
    因此,可以知道:首先,索引能够提高一定得查询效率;
       其次,因为索引时客观存在的数据库对象,它是ORACLE表的行编号的记录,因此在进行增加或者删除这些写的操作时,不仅会对表进行操作,同时也要对索引进行更新。所以,索引对系统并不是积极地作用,也会影响数据库性能的。关键在于如何取舍。
      

  4.   

    对于DW系统,索引可以多点.oltp,特别是dml非常频繁的,那就要考虑如何来设计了.