首页 > 数据库技术 > 详细

Mysql索引

时间:2017-10-27 23:29:53      阅读:532      评论:0      收藏:0      [点我收藏+]

聚集索引(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索引

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!