1. Home
  2. Docs
  3. 高性能MySQL
  4. mysql体系架构
  5. MySQL的存储引擎

MySQL的存储引擎

MySQL的存储引擎

本节概述MySQL的存储引擎。我们在这里不会详细介绍,因为我们在本书中讨论了存储引擎及其特定行为。即使是这本书,也不是一个完整的文献来源;您应该阅读MySQL手册,了解您决定使用的存储引擎。MySQL也有专门针对每个存储引擎的论坛,通常有指向其他信息的链接以及使用这些信息的有趣方式。
如果您只想在较高水平上比较发动机,可以跳到表1-3。
MySQL将每个数据库(也称为模式)作为其数据目录的子目录存储在底层文件系统中。创建表时,MySQL将表定义存储在与表同名的.frm文件中。因此,当您创建名为MyTable的表时,MySQL将表定义存储在MyTable.frm中。因为MySQL使用文件系统存储数据库名称和表定义,所以大小写敏感度取决于平台。在Windows MySQL实例上,表和数据库名称不区分大小写;在类Unix系统上,它们区分大小写。每个存储引擎以不同的方式存储表的数据和索引,但服务器本身处理表定义。
要确定特定表使用的存储引擎,请使用SHOW table STATUS命令。例如,要检查mysql数据库中的用户表,请执行以下操作:

file