码迷,mamicode.com
首页 > 数据库 > 详细

mysql 主键和默认 设为索引的规则

时间:2015-09-19 18:08:51      阅读:450      评论:0      收藏:0      [点我收藏+]

标签:

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等 也单独 建个索引。

注:从上边左对齐规整来看,我们以后建表时肯定是 把在条件中经常用的那个 放在最前边,以至于涉及 联合主键时 遵循的左对齐原则能 把这个经常用的字段默认 建立索引。

mysql 主键和默认 设为索引的规则

标签:

原文地址:http://www.cnblogs.com/wzhanke/p/4821754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!