读书笔记|【读书笔记】 mysql是怎么运行的

第一章 初识mysql MySQL 采用客户端/服务器架构 , 用户通过客户端程序发送增删改查请求 ,
收到请求后处理 , 并且把处理结果返回给客户端.
MySQL 安装目录的 bin目录下存放了许多可执行文件 , 其中有一些是服务器程序 ( 比如mysqld mysqld_safe) .有一些是客户端程序( 比如 mysql mysqladmin ).
在类UNIX系统上启动服务器程序的方式有下面这些 :

  • mysqld;
  • mysqld_safe ;
  • mysqLserver;
  • mysqld_multi
Windows系统上启动服务器程序的方式有下面这些
  • mysqld;
  • mysqld 注册为 Windows 服务 .
启动客户端程序时常用的语法如下:
mysql -h主机名 -u用户名 -p密码
客户端进程和服务器进程在通信时采用下面几种方式:
  • TCP/IP;
  • 命名管道或共享内存:
  • UNIX 域套接字 .
以查询请求为例,服务器程序在处理客户端发送过来的请求时,大致分为以下几个部分 :
  • 连接管理 : 主要负责连接的建立与信息的认证.
  • 解析与优化 :主要进行查询缓存、语法解析、查询优化.
  • 存储引擎.主要负责读取和写入底层表中的数据.
MySQL 支持的存储引擎有好多种,它们的功能各有侧重 , 我们常用的就是InnoDB MyISAM
其中 lnnoDB 是服务器程序的默认存储引擎.存储引擎的一些常用用法如下所示:
  • 查看当前服务器程序支持的存储引擎:
    SHOW ENGINES;
  • 创建表时指定表的存储引擎 :
    CREATE TABLE 表名( 建表语句, ) ENGINES- 存储引擎名称 ,
  • 修改表的存储引擎 :
    ALTER TABLE 表名 ENGINES = 存储引擎名称,
第二章 mysql启动选项和系统变量 启动选项可以调整服务器启动后的一些行为.它们可以在命令行中指定,也可以将它们写入配置文件中.
【读书笔记|【读书笔记】 mysql是怎么运行的】在命令行中指定启动选项时,可以将各个启动选项写到一行 中, 每一个启动选项名称前面添加--,而且各个启动选项之间使用空白字符隔开.有一些启动选项不需要指定选项值,有一些选项需要指定选项值。在命令行中指定有值的启动选项时需要注意,选项名、=、选项值之间不可以有空白字符。一些常用的启动逃项具有短形式的选项名,使用短形式选项时在选项名前只加一个短划线-前缀。
服务器程序在启动时将会在一些给定的路径下搜索配置文件,不同操作系统的搜索路径是不同的。
配置文件中的启动选项被划去为若干个组,每个组有一个组名 , 用中括号[]扩起来·在配置文件中指定的启动选项不允许添加--前缀,并且每行只指定一个选项,而且等号 = 周围可以有空白字符.我们可以使用#来添加注释.。
系统变量是服务器程序中维护的一些变量,这些变量影响着服务器的行为。修改系统变量的方式如下.
  • 在服务器启动时通过添加相应的启动选项进行修改.
  • 在运行时使用 SET 语句修改,下面两种方式都可以 :
    • SET [GLOBAL|SESSION]系统变量名= 值 ;
    • SET [@@(GLOBAL|SESSION) .] 系统变量名 = 值;
    查看系统变量的方式如下所示
    SHOW [GLOBAL|SESSION) VARIABLES [LIKE 匹配的模式] ;
    状态变量是用来显示服务器程序运行状态的 ,我们可以使用下面的命令来查看 ,而且只能查看:
    SHOW [GLOBAL|SESSION) STATUS [LIKE 匹配的模式] ;
…看书中,待更新哦读书笔记|【读书笔记】 mysql是怎么运行的
文章图片

    推荐阅读