`

[转]浅谈MySQL索引背后的数据结构及算法

阅读更多

原文地址:http://www.linezing.com/blog/?p=798

 

这篇文章自称“浅谈”有些谦虚了,从MySQL索引辐射了很多知识,甚至包括底层磁盘读写,很全面的一篇文章。

 

 

 

 

摘要

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持 也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是 平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。

文章主要内容分为四个部分。

第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。

第二部分结合MySQL数据库中MyISAM和InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。

第三部分根据上面的理论基础,讨论MySQL中高性能使用索引的策略。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics