sql,oracle 中的索引有什么优缺点...
     在什么情况的用索引?
请详细解答一下

解决方案 »

  1.   

    对于查询较为频繁,数据量较大的表,应当建立索引。
      

  2.   

       楼上...
    我觉得你回答的太笼统了..
       我也明白这个意思...
      

  3.   

    创建索引可以大大提高系统的性能。
    第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
    第二, 可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。
    第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意
    第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
    第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方面。
    第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
    第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
    第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 
      

  4.   

    索引是个大话题,呵呵,严格说来,楼上的也算是比较笼统的。但是,能说到这些已经不错了。一般情况下,索引的使用也就这些东西。
      

  5.   

    你只要了解小时候用的汉语字典,你就明白了。
    没有索引,一页一页翻要找到啥时候才能找到一个字;
    如果要增加一个新字,如果没有索引你只需要在字典中加一页,但是有索引你就必须玩索引你们登记这页在字典的哪个位置
      

  6.   

    你可以把索引的工作方式理解成你小时候是怎么查字典的就容易理解了