种种原因  有的表并不需要主键  但有个字段确实还是要经常和别的表关联没有主键的话  会有什么坏处 或 其他的影响?

解决方案 »

  1.   

    这个要看你用的什么存储引擎如果是innodb的话,则这个主键还是很关键的,因为次要索引的叶级页里面引用这个主键值的
      

  2.   

    另外,innodb里,主键最好用自增列,如果用那些不规则的列值作为主键,产生的性能影响往往是不可想象的(如页拆分)。
      

  3.   


    如果是innodb引擎的话,内部底层会用到
    因为次要索引的叶级页里面引用这个主键值的
      

  4.   

    myisam的话,那就不太所谓了,因为不管是主键索引还是次要索引,叶级页里面直接指向数据行的物理地址。但如果你查询中条件用到此字段,那最好建立主键索引,主键的“索引选择性”最大,匹配时会过滤最多的行。