1.索引多少算多?5个还是20个?对更新和插入的性能影响有多大?2.写操作会影响所有的索引吗?还是只影响对其建立了索引的列?3.对于选择性比较差的字段,一般建议不建立索引,但是如果一个表中某字段有98%是相同的,但是我就是之查询2%不相同的数据,这样按照数据库索引原理 b+树中,直接就马上定位到那,是不是这中情况下是可以建立索引的。
求个详细解释

解决方案 »

  1.   

    这和国家多大算大一样。 普京说,俄罗斯没有一寸多余的领土。
    索引也一样,按需求设置。会影响所有相关的索引。 MYSQL也需要额外的开销去判断哪些索引需要更新。是的,如果这种情况,你可以创建索引去查那 2% , 但这种情况毕竟是少数,书上的经验是针对大多数情况的。
      

  2.   

    1、索引要根据具体的实际需求情况设计的,不是盲目的设计过多的索引。
    2、会影响索引的,但mysql自动判断哪些索引需要更新的。
    3、是的,在这种情况下只能查询2%的索引的。