RT,有点困惑,我觉得索引好像就是主键的样子,有必要区分不?
需要手动创建吗(感觉主键是什么索引是什么就好了呀)?
用索引有没有什么缺点呢?

解决方案 »

  1.   

    god  2个完全不同的概念  index是为了提升性能用的
    主键只是唯一性标志而已  当然业务主键特殊
    呵呵 理论上索引是没有缺点的
    tom说 如果索引反而让你的查询变慢  那不是索引的问题  是你没用好索引  呵呵
      

  2.   

    我觉得索引好像就是主键的样子
    --是什么导致你有这样的理解啊...难以置信
    这两个区别大很多啊...
    你先需要了解什么什么是主键 什么事索引oracle会自动个主键创建索引 但是其他索引还是要自己手动创建的啊 使用索引的缺点:
    索引是要占空间的;当你删除或者修改数据时 索引也需要动态维护拿字典来举例 索引就想到于字典的目录
    有目录的缺点是:目录也是要占纸张的 ;如果你字典中的增加字或者删除了字 同样也要修改目录
      

  3.   

    主键是数据完整性约束,索引类似于字典目录.
    只不过oracle的主键是通过唯一非空索引实现.
      

  4.   

    喔 ……  知道了,那oracle会自动给主键创建索引,那一般我们还需要创建其他什么索引呢?  好像除了主键也没什么地方需要了……
      

  5.   

    比如说 你经常要用到非主键字段进行查询 为了提高查询速度 可以给这个字段创建索引
    而且索引有好多种 你google下
      

  6.   

    补充下,主键是依靠not null约束和unique索引实现.
    索引是不收入索引字段为空的记录的,所以对已经建立索引的字段做is null判断,依然要走全表扫描,而无法利用索引提高效率.