1 / 2
文档名称:

MYSQL数据库索引类型都有哪些?.doc

格式:doc   大小:16KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MYSQL数据库索引类型都有哪些?.doc

上传人:书生教育 2024/2/27 文件大小:16 KB

下载得到文件列表

MYSQL数据库索引类型都有哪些?.doc

相关文档

文档介绍

文档介绍:该【MYSQL数据库索引类型都有哪些? 】是由【书生教育】上传分享,文档一共【2】页,该文档可以免费在线阅读,需要了解更多关于【MYSQL数据库索引类型都有哪些? 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。MYSQL数据库索引种类都有哪些?问题:MYSQL数据库索引种类都有哪些?回答:索引种类:B-TREE索引,哈希索引B-TREE索引加快了数据接见,由于储存引擎不会扫描整个表获得需要的数据。相反,它从根节点开始。根节点保留了指向子节点的指针,而且储存引擎会依据指针找寻数据。它经过查找节点页中的值找到正确的指针,节点页包括子节点的指针,而且储存引擎会依据指针找寻数据。它经过查找节点页中的值找到正确的指针,节点页包括子节点中值的上界和下界。最后,储存引擎可能没法找到需要的数据,也可能成功地找到包括数据的叶子页面。例:B-TREE索引关于以下种类查问实用。般配全名、般配最左前缀、般配列前缀、般配范围值、精准般配一部分而且般配某个范围中的另一部分;B-TREE索引的限制:假如查找没有从索引列的最左侧开始,它就没什么用途。不可以跳过索引中的列,储存引擎不可以优先接见任安在第一个范围条件右侧的列。例:假如查问是wherelast_name=’Smith’ANDfirst_nameLIKE‘J%’ANDdob=’1976-12-23’;接见就只好使用索引的头两列,由于LIKE是范围条件。哈希索引成立在哈希表的基础上,它只对使用了索引中的每一列的精准查找实用。关于每一行,储存引擎计算出了被索引列的哈希1码,它是一个较小的值,而且有可能和其余行的哈希码不一样。它把哈希码保留在索引中,而且保留了一个指向哈希表中每一行的指针。由于索引只包括了哈希码和行指针,而不是值自己,MYSQL不可以使用索引中的值来防止读取行。MYSQL不可以使用哈希索引进行排序,由于它们不会按次保留行。哈希索引不支持部分键般配,由于它们是由被索引的所有值计算出来的。也就是说,假如在(A,B)两列上有索引,而且WHERE子句中只使用了A,那么索引就不会起作用。哈希索引只支持使用了=IN()和的相等比较。它们不可以加快范围查问。比如WHEREprice>100;接见哈希索引中的数据特别快,除非碰撞率很高。当发生碰撞的时候,储存引擎一定接见链表中的每一个行指针,而后逐前进行数据比较,以确立正确的数据。假如有好多碰撞,一些索引保护操作就有可能会变慢。2