MySQL技术内幕—第一章 体系结构和存储引擎

MySQL被设计为一个单进程多线程架构的数据库,数据库实例在系统上的表现就是一个进程。

当启动实例时,MySQL数据库会去读取配置文件,根据配置文件的参数来启动数据库实例。而在 MySQL 数据库中,可以没有配置文件,在这种情况下,MySQL会按照编译时的默认参数设置启动实例。

读取配置文件顺序:

/etc/my.cnf → /etc/mysqU/my.cnf → /usr/local/mysq/etc/my.cnf → ~/.my.cnf

如果几个配置文件中都有同一个参数,MySQL数据库会以读取到的最后一个配置文件中的参数为准

配置文件中有一个参数datadir,该参数指定了数据库所在的路径。该路径,data目录是一个链接,该链接指向了/opt/mysql_data目录。

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

如果没有显式地在表定义时指定主键,InnoDB存储引擎会为每一行生成一个6字节的ROWID,并以此作为主键。

存储引擎:

  1. InnoDB
  2. MyISAM
  3. NDB
  4. Memory
  5. Archive
  6. Federated
  7. Maria
  8. 其他

连接方式

  1. TCP/IP
  2. 命名管道和共享内存
  3. UNIX域套接字

posted @ 2022-12-16 10:26  Lian_tiam  阅读(21)  评论(0)    收藏  举报