采用C/S架构,即客户端/服务器。客户端和服务器区分开,通过客户端发送请求来和服务器交互。
存储引擎:MySQL管理数据文件的一种技术。
- myisam
-
innodb
-
myisam特点:myisam功能简单,所以数据访问快
- innodb:功能丰富,效率没有myisam高
mysql5.5版本以前使用的是myisam作为默认存储引擎,5.5以后使用的默认存储引擎就是innodb了。
- .frm文件:负责表格式定义
- .MYD文件:存放表的数据文件
-
.MYI:存放表的索引文件
-
.frm:存放表的定义文件
- idb:存放表的索引和数据文件
MySQL5.5以前:
早期innodb类型的数据表只有一个frm文件,而数据文件只有一个,这个数据文件存放了innodb类型的所有表的数据。
修改方法: 启用:innodb_file_per_table=ON (MariaDB 5.5以后版是默认值)
mysql> select @@innodb_file_per_table;
+-------------------------+
| @@innodb_file_per_table |
+-------------------------+
| 1 |
+-------------------------+
1 row in set (0.00 sec)
修改存储引擎的方法:
方法1:
vim /etc/my.cnf
[mysqld]
default_storage_engine= InnoDB
方法2:
CREATE TABLE tb_name(... ) ENGINE=InnoDB;
ALTER TABLE tb_name ENGINE=InnoDB;
- show table status from tb_name\G
-
show table status like ‘tb_name%’
-
Performance_Schema:系统自带的数据库Performance_Schema使用的存储引擎
-
Memory:数据存放在内存中,主要存放一些临时数据。information_schema这个系统数据库就是使用的memory存储引擎。
-
mysql:mysql的核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息
- Performance_Schema:MySQL 5.5开始新增的数据库,用于收集数据库服务器性能参数
- information_schema:MySQL 5.0之后产生的,一个虚拟数据库,物理上并不存在information_schema数据库,存放MySQL的元数据信息。
-
sys 数据库:MySQL5.7之后新增加的数据库,库中所有数据源来自performance_schema。目标是把performance_schema的把复杂度降低,让DBA能更好的阅读这个库里的内容
-
服务器选项:在MySQL运行的时候命令行中添加也可以在配置文件中添加
- MySQL服务器系统变量:可以在环境中通过set命令修改
-
系统的状态变量:记录数据库系统的当前状态
-
命令行设置
shell> /usr/bin/mysqld_safe --skip-name-resolve=1
shell> /usr/libexec/mysqld --basedir=/
- 配置文件设置
vim /etc/my.cnf
[mysqld]
skip_name_resolve=1
skip-grant-tables
[root@CentOS8 ~]# /usr/libexec/mysqld --verbose --help
服务器系统变量:可以分全局和会话两种
SHOW GLOBAL VARIABLES; #只查看global变量
SHOW [SESSION] VARIABLES;#查看所有变量(包括global和session)
#查看指定的系统变量
SHOW VARIABLES LIKE 'VAR_NAME';
SELECT @@VAR_NAME;
修改服务器变量的值:
修改全局变量:仅对修改后新创建的会话有效;对已经建立的会话无效
SET GLOBAL system_var_name=value;
SET @@global.system_var_name=value;
修改会话变量:
SET [SESSION] system_var_name=value;
SET @@[session.]system_var_name=value;
#查看set命令用法:help set
- 服务器状态变量:分全局和会话两种
- 状态变量(只读):用于保存mysqld运行中的统计数据的变量,不可更改
mysql> show status\G
通过官方文档查看。
Original: https://www.cnblogs.com/heyongshen/p/16685246.html
Author: 背对背依靠
Title: MySQL架构和存储引擎、系统默认数据库介绍
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578598/
转载文章受原作者版权保护。转载请注明原作者出处!