网站 建设 步骤,阿里巴巴吧网站怎么做,佛山高端外贸网站建设,廊坊宣传片制作公司1. MySQL8的主要目录结构
find / -name mysql1.1 数据库文件的存放路径
show variables like datadir; # /var/lib/mysql/1.2 相关命令目录
相关命令目录#xff1a;/usr/bin 和/usr/sbin。
1.3 配置文件目录
配置文件目录#xff1a;/usr/share/mysql-8.0#xff08;命…1. MySQL8的主要目录结构
find / -name mysql1.1 数据库文件的存放路径
show variables like datadir; # /var/lib/mysql/1.2 相关命令目录
相关命令目录/usr/bin 和/usr/sbin。
1.3 配置文件目录
配置文件目录/usr/share/mysql-8.0命令及配置文件/etc/mysql如my.cnf
2. 数据库和文件系统的关系
2.1 表在文件系统中的表示
2.3.1 InnoDB存储引擎模式
1. 表结构
为了保存表结构InnoDB在数据目录下对应的数据库子目录下创建了一个专门用于描述表结构的文件
表名.frm2. 表中数据和索引
① 系统表空间system tablespace
默认情况下InnoDB会在数据目录下创建一个名为ibdata1、大小为12M的自拓展文件这个文件就是对应的系统表空间在文件系统上的表示。
② 独立表空间(file-per-table tablespace)
在MySQL5.6.6以及之后的版本中InnoDB并不会默认的把各个表的数据存储到系统表空间中而是为每一个表建立一个独立表空间也就是说我们创建了多少个表就有多少个独立表空间。使用独立表空间来存储表数据的话会在该表所属数据库对应的子目录下创建一个表示该独立表空间的文件文件名和表名相同。
表名.ibdMySQL8.0中不再单独提供表名.frm而是合并在表名.ibd文件中。 ③ 系统表空间与独立表空间的设置
我们可以自己指定使用系统表空间还是独立表空间来存储数据这个功能由启动参数innodb_file_per_table控制
[server]
innodb_file_per_table0 # 0代表使用系统表空间 1代表使用独立表空间④ 其他类型的表空间
随着MySQL的发展除了上述两种老牌表空间之外现在还新提出了一些不同类型的表空间比如通用表空间general tablespace、临时表空间temporary tablespace等。
2.3.2 MyISAM存储引擎模式
1. 表结构
在存储表结构方面 MyISAM 和 InnoDB 一样也是在数据目录下对应的数据库子目录下创建了一个专门用于描述表结构的文件
表名.frm2. 表中数据和索引
在MyISAM中的索引全部都是二级索引该存储引擎的数据和索引是分开存放的。所以在文件系统中也是使用不同的文件来存储数据文件和索引文件同时表数据都存放在对应的数据库子目录下。
test.frm 存储表结构 #MySQL8.0 改为了 b.xxx.sdi
test.MYD 存储数据 (MYData)
test.MYI 存储索引 (MYIndex