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

Mysql索引

时间:2017-10-27 23:52:51      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:blog   生成   mysql索引   com   根据   xpl   位置   key   间接   

聚集索引(clustered index)

innodb引擎,优势:根据主键查询条目比较少时,不用回行。

                     劣势:如果碰到不规则数据插入时,造成频繁页分裂。

如图:

技术分享

注意:innodb来说

1、主键索引:既存索引值,又在叶子中存储行的数据。

2、如果没有主键(primary key),则会 Unique key 做主键。

3、如果没有 unique ,则系统生成一个内部的 rowid 做主键。

4、像 innodb 中,主键的索引结构中,既存储了主键值,又存储了行数据,这种结构称为“聚簇索引”。

 

非聚集索引(non-clustered index)

myisam引擎:主索引和次索引,都指向物理行(磁盘位置)。

 

explain用法

 explain是用来查看mysql是如何执行了sql语句的。可以帮助选择更适合的索引和更适合的sql语句。

如图:

技术分享

 

技术分享

 optimal 索引

1、查询频繁。

2、区分度高。(分区或分类)

3、索引长度:直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多)。

Mysql索引

标签:blog   生成   mysql索引   com   根据   xpl   位置   key   间接   

原文地址:http://www.cnblogs.com/lanchang/p/7741639.html

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