【读书笔记】 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启动选项和系统变量

启动选项可以调整服务器启动后的一些行为.它们可以在命令行中指定,也可以将它们写入配置文件中.

在命令行中指定启动选项时,可以将各个启动选项写到一行 中, 每一个启动选项名称前面添加--,而且各个启动选项之间使用空白字符隔开.有一些启动选项不需要指定选项值,有一些选项需要指定选项值。在命令行中指定有值的启动选项时需要注意,选项名、=、选项值之间不可以有空白字符。一些常用的启动逃项具有短形式的选项名,使用短形式选项时在选项名前只加一个短划线-前缀。

服务器程序在启动时将会在一些给定的路径下搜索配置文件,不同操作系统的搜索路径是不同的。

配置文件中的启动选项被划去为若干个组,每个组有一个组名 , 用中括号[]扩起来·在配置文件中指定的启动选项不允许添加--前缀,并且每行只指定一个选项,而且等号 = 周围可以有空白字符.我们可以使用#来添加注释.。

系统变量是服务器程序中维护的一些变量,这些变量影响着服务器的行为。修改系统变量的方式如下.

  • 在服务器启动时通过添加相应的启动选项进行修改.

  • 在运行时使用 SET 语句修改,下面两种方式都可以 :

    • SET [GLOBAL|SESSION]系统变量名= 值 ;
    • SET [@@(GLOBAL|SESSION) .] 系统变量名 = 值;

    查看系统变量的方式如下所示
    SHOW [GLOBAL|SESSION) VARIABLES [LIKE 匹配的模式] ;
    状态变量是用来显示服务器程序运行状态的 ,我们可以使用下面的命令来查看 ,而且只能查看:
    SHOW [GLOBAL|SESSION) STATUS [LIKE 匹配的模式] ;

…看书中,待更新哦请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值