数据库索引简介

索引基础
索引(在MySql中也叫键)是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。

在MySql中,存储引擎用类似的方法使用索引,现在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行。

索引可以包含一个或者多个列的值。如果索引包含多个列,那么顺序也十分重要,因为MySql只能高效地使用索引的最左前缀列。
存储引擎用不同的方式使用B-Tree索引,性能也各不相同。MyISAM使用前缀压缩技术使得索引更小,InnoDB则按按照原数据格式进行存储。MyISAM索引通过数据的屋里位置引用被索引行,InnoDB根据主键引用被索引行。

哈希索引

哈希索引是基于哈希表实现的,每一行数据,存储引擎都会对所有的索引列算一个哈希码。哈希索引将所有的哈希码存储在索引中,同时哈希表中保存指向每个数据行的指针。

未完待续。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,765评论 0 30
  • 索引是应用程序设计和开发的一个重要方面。 若索引太多, 应用程序的性能可能会受到影响。 而索引太少, 对查询性能又...
    好好学习Sun阅读 1,060评论 0 4
  • 为了充分发挥MySQL的性能并顺利地使用,就必须理解其设计。MySQL的灵活性体现在很多方面。例如,你可以通过配置...
    李文文丶阅读 1,247评论 0 4
  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 3,045评论 0 8
  • 杭甬公司董事长的两封信 2018年3月16日,杭州钱江电气集团股份有限公司衢州分公司领导范利东的一封用大红纸打印、...
    蒋水敏阅读 541评论 0 4