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

MySQL数据库中索引原理与数据结构

时间:2015-04-06 21:54:24      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

MySQL中的索引分为3种:

1,主键索引:即用主键当唯一索引

2,常规索引:实现方式为B树和哈希表

3,全文索引:实现原理类似倒排索引,常用来查询字段中包含关键字

下面复习下B-TREE和hash-table


1 B-tree

B树可以在O(lgn)的时间内实现许多动态集合操作,除了用在数据库索引上,也被用在磁盘查找上。

B树是一种多路查找平衡多叉树,具有以下属性:


1,如果根节点不是叶节点,则其至少有两棵子树。

2、每个非根节点所包含的关键字个数 j 满足:┌m/2┐ - 1 <= j <= m - 1;

 3、除根结点以外的所有结点(不包括叶子结点)的度数正好是关键字总数加1,故内部子树个数 k 满足:┌m/2┐ <= k <= m ; 

4、所有的叶子结点都位于同一层。

每个节点中的元素从小到大排序


MySQL数据库中索引原理与数据结构

标签:

原文地址:http://blog.csdn.net/susser43/article/details/44904103

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