MySQL体系结构
1). 连接层 最上层是一些客户端和链接服务,包含本地 sock 通信和大多数基于客户端 / 服务端工具实现的类似于 TCP/IP的通信。 2). 服务层 第二层架构主要完成大多数的核心服务功能,如 SQL 接口,并完成缓存的查询, SQL 的分析和优化,部分内置函数的执行。 3). 引擎层 存储引擎层, 存储引擎真正的负责了 MySQL 中数据的存储和提取,服务器通过 API 和存储引擎进行通信。 4). 存储层 数据存储层, 主要是将数据 ( 如 : redolog 、 undolog 、数据、索引、二进制日志、错误日志、查询 日志、慢查询日志等 ) 存储在文件系统之上,并完成与存储引擎的交互。存储引擎介绍
存储引擎就是存储数据、建立索引、更新 / 查询数据等技术的实现方式 。存储引擎是基于表的,而不是 基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果 没有指定将自动选择默认的存储引擎。建表时指定存储引擎
CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ] ,
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) ENGINE = INNODB [ COMMENT 表注释 ] ;
查询建表语句 --- 默认存储引擎: InnoDB
创建表 my_myisam , 并指定 MyISAM 存储引擎create table my_myisam(
id int,
name varchar(10)
) engine = MyISAM ;
创建表
my_memory ,
指定
Memory
存储引擎
create table my_memory(
id int,
name varchar(10)
) engine = Memory ;
查询当前数据库支持的存储引擎
show engines;