首先要了解MySQL体系结构
客户端连接器 连接 MySQL Server
MySQL Server 分为 连接层,服务层,引擎层,存储层
注意:1、索引Index是在存储引擎层实现的,不同的存储引擎索引结构不同。
2、InnoDB是MySQL 5.5 版本以后默认的存储引擎。
- 连接层:最上层是一些客户端和连接服务,主要完成一些类似于连接处理,授权认证以及相关的安全方案,服务器也会为安全接入的每个客户端验证它所具有的操作权限。
- 服务层:第二层架构主要完成的大多数核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行,所有跨存储引擎的功能也在这一层实现,如过程、函数等。
- 引擎层:存储引擎真正负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信,不同的存储引擎具有不同的功能,可以根据不同的需要来选取合适的存储引擎。
- 存储层:主要是将数据存储在文件系统之上,并完成与存储引擎的交互。
什么是存储引擎?
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的而不是基于库的,所以存储引擎也可被称为表类型。
注意:
1、查询建表语句:show create table 表名;
2、创建表时指定表存储引擎:
create table udser{
name varchar(10),