标签:
mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引
mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 那只有a是被默认建为索引,b和后边都没有被建为索引,由于a字段是在b字段前,索引遵循左对齐只会把a默认建个索引,查询中如 where a=? 或 where a=? and b=? 这2种 查询条件中只要有a就会用到a索引,即a、ab、abc、a... 只要有a就会用到索引,而且是a索引,而 b、bc、bd、bcd、cd、... 条件中只要没有a的都没有用到索引,查询的话就会很慢,索引要么在条件中把a带上,要么把条件中的b或者c等 也单独 建个索引。
注:从上边左对齐规整来看,我们以后建表时肯定是 把在条件中经常用的那个 放在最前边,以至于涉及 联合主键时 遵循的左对齐原则能 把这个经常用的字段默认 建立索引。
标签:
原文地址:http://www.cnblogs.com/wzhanke/p/4821754.html