Welcome

首页 / 数据库 / MySQL / MySQL架构 - MySQL 存储引擎

MySQL架构 - MySQL 存储引擎2011-10-01 iteye 译:风雪涟漪这部分简单介绍MySQL存储引擎,不会深入讲述的,因为本教程从始至终贯穿了MySQL存储引擎的相关 细节。本教程也不是完全的指导手册,详细的可以参考MySQL官方文档。MySQL也有论坛来专门讨论每个存 储引擎的。经常提供些额外的信息和有趣的方法来使用它们。

MySQL都把数据库以子目录的形式存放在它安装目录的data目录下。当你新建一张表,MySQL就生成一 个和表名一样的文件存放在这个子目录中。于是,当你创建一个表为MyTable,MySQL存储这个表为 MyTable.frm文件。因为MySQL用文件系统来存储数据库和表定义的。是否区分大小写完全取决操作系统。 在Windows上的MySQL就不会区分大小写。类Unix系统就会区分大小写。任何的存储引擎对于数据和索引的 存储都是不同的。但是操作表的定义是由服务器来做的。

要查看表的存储引擎是什么可以使用SHOW TABLE STATUS命令。一个例子,要查看mysql数据库下user 表。执行以下命令

mysql> SHOW TABLE STATUS LIKE "user" G

*************************** 1. row ***************************

Name: user

Engine: MyISAM

Row_format: Dynamic

Rows: 6

Avg_row_length: 59

Data_length: 356

Max_data_length: 4294967295

Index_length: 2048

Data_free: 0

Auto_increment: NULL

Create_time: 2002-01-24 18:07:17

Update_time: 2002-01-24 21:56:29

Check_time: NULL

Collation: utf8_bin

Checksum: NULL

Create_options:

Comment: Users and global privileges

1 row in set (0.00 sec)