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

mysql 建立索引场合及索引使用

时间:2016-11-19 23:43:58      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:模糊   活动   外键   rom   设置   字段   顺序   name   没有   

索引建立场合:
① where后边字段 适合建立索引
② order by 排序字段适合建立索引
③ 索引覆盖 即 所要查询的字段本身就是索引 直接在索引中查询数据。 例如 select name,age from man 其中name,age 本身具有索引。
④ 连表查询 (外键设置索引) 在生产活动中,一般不使用外键索引。而是使用普通索引代替外键索引。

⑤建立索引字段需要离散度较高字段,例如性别这种字段不适合建立索引,(建立也会用不上索引会走表扫描形式)


  

索引使用原则
① 字段独立 select * from man where ID+2 =5 这样的查询是不会使用到所用的,即所谓字段独立原则。
② 左原则(模糊查询时) Like 查询时候,左边固定有可能使用到索引。 左边不固定无法使用索引。
③ 复合索引 完整使用复合索时,可使用索引。单独使用第一个索引,可使用到索引。单独使用第二个字段无法使用到索引。
④ or原则 如果两边都有索引则都能使用到索引。 一个有索引一个没有索引无法使用到索引,与OR条件左右顺序无关。

 

mysql 建立索引场合及索引使用

标签:模糊   活动   外键   rom   设置   字段   顺序   name   没有   

原文地址:http://www.cnblogs.com/onephp/p/6081663.html

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