有一个表,表中有一个字符串类型的字段。给这个字段添加索引,会不会加快查询速度?----------------------------------------如果会,原因是什么?可不可以从逻辑结构和物理结构两个方面来说明?

解决方案 »

  1.   

    这个表如果只有少量的数据,就不需要添加了  
    如果数据量比较大的话,建立索引当然会加快查询速度,但是为where条件中要注意避免使索引失效的情况
    原因的话去看索引原理吧
      

  2.   

    这个表如果只有少量的数据,就不需要添加了  
    如果数据量比较大的话,建立索引当然会加快查询速度,但是为where条件中要注意避免使索引失效的情况
    添加索引要看你的需要,不是任何索引都会加快速度的
    1.在经常查询的字段上增加索引
    2.在经常一起查询的字段上增加聚集索引
    3.索引会增加插入和删除的开销
    索引的类型和字段的类型是不一样的!
    如果一个字段频繁用来作为查询条件,那么这个字段需要建立索引。
    如果某个字段除了作为查询条件外,需要频繁对该字段进行更新,建不建索引就需要权衡考虑,因为索引的更新也需要开销。
    某个字段长度比较大时,不易建立索引,这会增加索引的更新开销,另外还会增加索引所占空间量。
    有堆索引  有聚集索引  有bitmap索引,有反向索引兄弟你什麼時候結帳啊