精通MySql仅须看完这几本书

精通MySql仅须看完这几本书

从增删除改查到数据库内核,看这个系列就够了。
随着去IOE越来越热,大厂纷纷弃Oracle转而投入MySql的怀抱,使得MySql被大规模地应用在各种业务场景中。对于新手来说,上手MySql是容易的,但学习的过程是却复杂的。《轻松学习MySql数据库》汇聚了经典的MySql书籍作品,深入MySql,看过这个系统的内容就够了。
MySQL 为关系型数据库(Relational Database Management System), 通过阅读本书,可以了解关系型数据库理论及概念,并能快速上手使用MySql做为应用程序的数据库支撑。
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。
SQL 是用于访问和处理数据库的标准的计算机语言。在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:MySQL、SQL Server、Access、Oracle、Sybase、DB2 等等。
本书以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。

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

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

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

第三部分根据上面的理论基础,讨论MySQL中高性能使用索引的策略。
此文档目前主要用于本人学习,翻译部分自己学习的地方,所以章节可能会比较乱。