0%

MySQL学习记录1

MySQL基础组成结构

数据库和实例

  • 数据库:物理操作系统文件或其他形式的文件类型的集合。在MySQL数据库中,数据库文件可以是frm,MYD,MYI,ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放于内存中的文件,但是定义不变。
  • 实例:MySQL数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。数据库实例才是真正用于操作数据库文件的。

​ 直白来讲,数据库就是一个个文件组成(二进制文件)的,要对这些文件执行SELECT、INSERT、DELETE等操作需要通过数据库实例来完成。

数据库体系结构

​ MySQL由客户端,连接池组件(Connection Pool)、缓冲组件(Caches&Buffer)、查询分析器(Parser)、SQL优化器(Optimizer)、插件式存储引擎(Pluggable Storage Engines)、SQL接口组件(SQL Interface),管理服务和工具组件(Management Services & Utilities),物理文件(File System)构成。

图中的Connectors为不同语言实现的与MySQL交互的连接器用来建立连接执行SQL

当一条查询语句的执行过程如下图所示

存储引擎是基于表的而不是数据库。