Advertisement

MySQL索引EXPLAIN

阅读量:

前言

本文内容源自《高性能MySQL》第5章以及《MySQL DBA 修炼之道》一书中第三章的部分内容,并是对原著相关章节的拓展延伸。 上一期重点讲解了MySQL的基础操作,在本期则深入探讨了索引技术及EXPLAIN指令的用法。

I. 什么是索引?

希望深入掌握MySQL相关技术,并不限于基础操作(如增删查改),而是能够迅速高效地从海量数据中提取所需信息的SQL语句,则必须先熟练掌握索引技术。那么索引又是什么呢?

掌握MySQL索引的工作原理可以通过查阅相关书籍的"索引"章节更为直接。在书本中寻找特定主题时,通常会参考书本中的"目录"或"索引"部分来确定位置。随着数据库表中的数据量不断增加,逐一检索所需记录的时间成本随之增加。然而,在MySQL等数据库系统中,默认情况下并不提供高效的快速定位机制类似于查阅字典的方式建立一个快速定位系统。这种辅助性的组织方式即为我们所说的索引。在MySQL中存储引擎采用类似方法构建辅助结构以提高查询效率:当需要查询特定值时,存储引擎先通过预建的索引来定位潜在候选记录;然后根据匹配结果从数据库表中获取对应的数据行。

In MySQL, an index is also referred to as a "key," serving as a data structure that enables the storage eng

全部评论 (0)

还没有任何评论哟~