ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL架构和存储引擎、系统默认数据库介绍 [打印本页]

作者: 王柳    时间: 2022-9-17 08:38
标题: MySQL架构和存储引擎、系统默认数据库介绍
MySQL架构:

采用C/S架构,即客户端/服务器。客户端和服务器区分开,通过客户端发送请求来和服务器交互。
过程:

目前主流的存储引擎:

存储引擎:MySQL管理数据文件的一种技术。
查看系统当前支持的存储引擎:show engines;

myisam和innodb的区别:

myisam和innodb特点:

  1. mysql5.5版本以前使用的是myisam作为默认存储引擎,5.5以后使用的默认存储引擎就是innodb了。
复制代码
myisam和innodb对应的数据库文件:

myisam:

innodb:

  1. MySQL5.5以前:
  2. 早期innodb类型的数据表只有一个frm文件,而数据文件只有一个,这个数据文件存放了innodb类型的所有表的数据。
  3. 修改方法: 启用:innodb_file_per_table=ON (MariaDB 5.5以后版是默认值)
  4. mysql> select @@innodb_file_per_table;
  5. +-------------------------+
  6. | @@innodb_file_per_table |
  7. +-------------------------+
  8. |                       1 |
  9. +-------------------------+
  10. 1 row in set (0.00 sec)
复制代码
修改存储引擎的方法:
  1. 方法1:
  2. vim /etc/my.cnf
  3. [mysqld]
  4. default_storage_engine= InnoDB
  5. 方法2:
  6. CREATE TABLE tb_name(... ) ENGINE=InnoDB;
  7. ALTER TABLE tb_name ENGINE=InnoDB;
复制代码
查看指定表的属性信息:

特殊存储引擎:

系统数据库:四个

MySQL的配置和状态

MySQL服务器选项:

设置服务器选项方法:

  1. shell> /usr/bin/mysqld_safe --skip-name-resolve=1
  2. shell> /usr/libexec/mysqld --basedir=/
复制代码
  1. vim /etc/my.cnf
  2. [mysqld]
  3. skip_name_resolve=1
  4. skip-grant-tables
复制代码
查看MySQL支持的选项:
  1. [root@CentOS8 ~]#  /usr/libexec/mysqld --verbose --help
复制代码
MySQL服务器系统变量:

服务器系统变量:可以分全局和会话两种
查看系统中的变量:
  1. SHOW GLOBAL VARIABLES; #只查看global变量
  2. SHOW [SESSION] VARIABLES;#查看所有变量(包括global和session)
  3. #查看指定的系统变量
  4. SHOW VARIABLES LIKE 'VAR_NAME';
  5. SELECT @@VAR_NAME;
复制代码
修改服务器变量的值:
  1. 修改全局变量:仅对修改后新创建的会话有效;对已经建立的会话无效
  2. SET GLOBAL system_var_name=value;
  3. SET @@global.system_var_name=value;
  4. 修改会话变量:
  5. SET [SESSION] system_var_name=value;
  6. SET @@[session.]system_var_name=value;
  7. #查看set命令用法:help set
复制代码
MySQL系统的状态变量:

服务器的状态变量查看:
  1. mysql> show status\G
复制代码
区分服务器的选项和变量:

通过官方文档查看。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4