MySQL-数据目录

一、MySQL的主要目录结构(MySQL 8)

[root@localhost ~]# find / -name mysql
find: ‘/proc/30845’: 没有那个文件或目录
find: ‘/proc/30855’: 没有那个文件或目录
/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql

1、数据库文件存放路径 /var/lib/mysql

[root@localhost ~]# cd /var/lib/mysql
[root@localhost mysql]# ll
总用量 188872
-rw-r-----. 1 mysql mysql       56 4月  20 02:37 auto.cnf
-rw-r-----. 1 mysql mysql     1756 4月  21 01:15 binlog.000001
-rw-r-----. 1 mysql mysql      156 4月  21 01:15 binlog.000002
-rw-r-----. 1 mysql mysql       32 4月  21 01:15 binlog.index
-rw-------. 1 mysql mysql     1680 4月  20 02:37 ca-key.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 ca.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 client-cert.pem
-rw-------. 1 mysql mysql     1676 4月  20 02:37 client-key.pem
-rw-r-----. 1 mysql mysql   196608 4月  21 01:18 #ib_16384_0.dblwr
-rw-r-----. 1 mysql mysql  8585216 4月  20 02:36 #ib_16384_1.dblwr
-rw-r-----. 1 mysql mysql     5472 4月  20 02:37 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 4月  21 01:16 ibdata1
-rw-r-----. 1 mysql mysql 50331648 4月  21 01:18 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 4月  20 02:36 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 4月  21 01:14 ibtmp1
drwxr-x---. 2 mysql mysql      187 4月  21 01:14 #innodb_temp
drwxr-x---. 2 mysql mysql      143 4月  20 02:37 mysql
-rw-r-----. 1 mysql mysql 25165824 4月  21 01:15 mysql.ibd
srwxrwxrwx. 1 mysql mysql        0 4月  21 01:16 mysql.sock
-rw-------. 1 mysql mysql        5 4月  21 01:16 mysql.sock.lock
drwxr-x---. 2 mysql mysql     8192 4月  20 02:37 performance_schema
-rw-------. 1 mysql mysql     1676 4月  20 02:37 private_key.pem
-rw-r--r--. 1 mysql mysql      452 4月  20 02:37 public_key.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 server-cert.pem
-rw-------. 1 mysql mysql     1680 4月  20 02:37 server-key.pem
drwxr-x---. 2 mysql mysql       28 4月  20 02:37 sys
-rw-r-----. 1 mysql mysql 16777216 4月  21 01:18 undo_001
-rw-r-----. 1 mysql mysql 16777216 4月  21 01:18 undo_002
1.1、MySQL在启动服务时会到某个目录下加载一些文件,之后在运行过程中产生的数据也会存储到这个目录下的某个文件中,该目录就称之为: 数据目录
1.2、数据目录对应一个系统变量 datadri ,可以使用以下脚本进行查看该系统的变量值:
mysql> show variables like '%datadir%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (8.49 sec)

2、相关命令目录

2.1、/usr/bin
[root@localhost bin]# cd /usr/bin
[root@localhost bin]# ll
-rwxr-xr-x. 1 root root    21803088 4月  23 2021 mysql
-rwxr-xr-x. 1 root root    19927672 4月  23 2021 mysqladmin
-rwxr-xr-x. 1 root root    26640440 4月  23 2021 mysqlbinlog
-rwxr-xr-x. 1 root root    20210632 4月  23 2021 mysqlcheck
-rwxr-xr-x. 1 root root     5159528 4月  23 2021 mysql_config_editor
-rwxr-xr-x. 1 root root        4368 4月  23 2021 mysqld_pre_systemd
-rwxr-xr-x. 1 root root    20429552 4月  23 2021 mysqldump
-rwxr-xr-x. 1 root root        7669 4月  23 2021 mysqldumpslow
-rwxr-xr-x. 1 root root    19901616 4月  23 2021 mysqlimport
-rwxr-xr-x. 1 root root    22543408 4月  23 2021 mysql_migrate_keyring
-rwxr-xr-x. 1 root root    33337088 4月  23 2021 mysqlpump
-rwxr-xr-x. 1 root root    19856088 4月  23 2021 mysql_secure_installation
-rwxr-xr-x. 1 root root    19881344 4月  23 2021 mysqlshow
-rwxr-xr-x. 1 root root    19998824 4月  23 2021 mysqlslap
-rwxr-xr-x. 1 root root     5548144 4月  23 2021 mysql_ssl_rsa_setup
-rwxr-xr-x. 1 root root     4024800 4月  23 2021 mysql_tzinfo_to_sql
-rwxr-xr-x. 1 root root    22682368 4月  23 2021 mysql_upgrade
2.2、/usr/sbin
[root@localhost bin]# cd /usr/sbin
[root@localhost sbin]# ll
-rwxr-xr-x. 1 root root 986706656 4月  23 2021 mysqld
-rwxr-xr-x. 1 root root 674354040 4月  23 2021 mysqld-debug
2.3、安装目录下的 bin 目录。里面存储了许多关于控制客户端和服务器程序的命令(可执行文件等),而 数据目录 是用来存储MySQL在运行过程中产生的数据。

3、配置文件目录 /usr/share/mysql-8.0(命令及配置文件),/etc/mysql

[root@localhost sbin]# cd /usr/share/mysql-8.0
[root@localhost mysql-8.0]# ll
总用量 976
drwxr-xr-x. 2 root root     24 4月  20 02:12 bulgarian
drwxr-xr-x. 2 root root   4096 4月  20 02:12 charsets
drwxr-xr-x. 2 root root     24 4月  20 02:12 czech
drwxr-xr-x. 2 root root     24 4月  20 02:12 danish
-rw-r--r--. 1 root root  25575 4月  23 2021 dictionary.txt
drwxr-xr-x. 2 root root     24 4月  20 02:12 dutch
drwxr-xr-x. 2 root root     24 4月  20 02:12 english
drwxr-xr-x. 2 root root     24 4月  20 02:12 estonian
drwxr-xr-x. 2 root root     24 4月  20 02:12 french
drwxr-xr-x. 2 root root     24 4月  20 02:12 german
drwxr-xr-x. 2 root root     24 4月  20 02:12 greek
drwxr-xr-x. 2 root root     24 4月  20 02:12 hungarian
-rw-r--r--. 1 root root   3999 4月  23 2021 innodb_memcached_config.sql
-rw-r--r--. 1 root root   2216 4月  23 2021 install_rewriter.sql
drwxr-xr-x. 2 root root     24 4月  20 02:12 italian
drwxr-xr-x. 2 root root     24 4月  20 02:12 japanese
drwxr-xr-x. 2 root root     24 4月  20 02:12 korean
-rw-r--r--. 1 root root 608148 4月  23 2021 messages_to_clients.txt
-rw-r--r--. 1 root root 339567 4月  23 2021 messages_to_error_log.txt
-rw-r--r--. 1 root root   1977 4月  23 2021 mysql-log-rotate
drwxr-xr-x. 2 root root     24 4月  20 02:12 norwegian
drwxr-xr-x. 2 root root     24 4月  20 02:12 norwegian-ny
drwxr-xr-x. 2 root root     24 4月  20 02:12 polish
drwxr-xr-x. 2 root root     24 4月  20 02:12 portuguese
drwxr-xr-x. 2 root root     24 4月  20 02:12 romanian
drwxr-xr-x. 2 root root     24 4月  20 02:12 russian
drwxr-xr-x. 2 root root     24 4月  20 02:12 serbian
drwxr-xr-x. 2 root root     24 4月  20 02:12 slovak
drwxr-xr-x. 2 root root     24 4月  20 02:12 spanish
drwxr-xr-x. 2 root root     24 4月  20 02:12 swedish
drwxr-xr-x. 2 root root     24 4月  20 02:12 ukrainian
-rw-r--r--. 1 root root   1248 4月  23 2021 uninstall_rewriter.sql
[root@localhost mysql-8.0]# cd /etc
[root@localhost etc]# ll
-rw-r--r--.  1 root root     1243 4月  23 2021 my.cnf
drwxr-xr-x.  2 root root        6 4月  23 2021 my.cnf.d

二、数据库和文件系统的关系

像相关存储引擎将 数据 存储在文件系统上,把用来管理磁盘的结构称为 文件系统

1、查看默认数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (16.88 sec)
  • mysql 数据库:存储用户信息和权限信息,一些存储过程,事件定义信息,运行过程产生日志信息,相关帮助信息和时区信息等。
  • information_schema数据库:存储MySQL服务器 维护的其他所有数据库信息,如:表、视图、触发器、索引等,即相关元数据,提供以innodb_sys开头的表,用于表示内部系统表。
mysql> use information_schema;
Database changed
mysql> show tables like 'INNODB_SYS%';
Empty set (0.01 sec)
  • performance_schema 数据库:用来存储 运行过程中的 状态信息,可以 监控MySQL服务的各类性能指标。例如:最近执行了那些语句,执行语句花费多少时间,内存使用等
  • sys 数据库:主要时通过 视图 ,将 information_schemaperformance_schema 结合起来,帮助系统管理人员和开发人员监控MySQL的技术性能。

2、数据库在文件中的表示

2.1、在 数据目录 下创建一个和数据库名同名的目录
2.2、在与 数据库同名 的子目录中创建一个 db.opt 的文件(MySQL 5.7),该文件中包含 该数据库各种属性,如字符集、比较规则等。
  • MySQL 5.7 下目录结构如下:
[root@rqtanc rqtanc]# cd  /root
[root@rqtanc ~]# cd /var/lib/mysql
[root@rqtanc mysql]# ll
总用量 122952
-rw-r-----. 1 mysql mysql       56 4月  20 08:58 auto.cnf
-rw-------. 1 mysql mysql     1676 4月  20 08:58 ca-key.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 08:58 ca.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 08:58 client-cert.pem
-rw-------. 1 mysql mysql     1680 4月  20 08:58 client-key.pem
drwxr-x---. 2 mysql mysql       56 4月  20 09:44 db1
-rw-r-----. 1 mysql mysql      358 4月  21 02:22 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 4月  22 06:20 ibdata1
-rw-r-----. 1 mysql mysql 50331648 4月  22 06:20 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 4月  20 08:58 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 4月  22 06:08 ibtmp1
drwxr-x---. 2 mysql mysql     4096 4月  20 08:58 mysql
srwxrwxrwx. 1 mysql mysql        0 4月  22 06:08 mysql.sock
-rw-------. 1 mysql mysql        5 4月  22 06:08 mysql.sock.lock
drwxr-x---. 2 mysql mysql     8192 4月  20 08:58 performance_schema
-rw-------. 1 mysql mysql     1680 4月  20 08:58 private_key.pem
-rw-r--r--. 1 mysql mysql      452 4月  20 08:58 public_key.pem
drwxr-x---. 2 mysql mysql       66 4月  22 06:20 rqtanc
-rw-r--r--. 1 mysql mysql     1112 4月  20 08:58 server-cert.pem
-rw-------. 1 mysql mysql     1680 4月  20 08:58 server-key.pem
drwxr-x---. 2 mysql mysql     8192 4月  20 08:58 sys
[root@rqtanc mysql]# cd ./rqtanc
[root@rqtanc rqtanc]# ll
总用量 112
-rw-r-----. 1 mysql mysql    67 4月  22 06:17 db.opt
-rw-r-----. 1 mysql mysql  8586 4月  22 06:20 rqtanc_test.frm
-rw-r-----. 1 mysql mysql 98304 4月  22 06:20 rqtanc_test.ibd
  • MySQL 8.0 下目录结构如下:
[root@localhost ~]# cd /var/lib/mysql
[root@localhost mysql]# ll
总用量 188876
-rw-r-----. 1 mysql mysql       56 4月  20 02:37 auto.cnf
-rw-r-----. 1 mysql mysql     1756 4月  21 01:15 binlog.000001
-rw-r-----. 1 mysql mysql      156 4月  22 06:13 binlog.000002
-rw-r-----. 1 mysql mysql      592 4月  22 06:24 binlog.000003
-rw-r-----. 1 mysql mysql       48 4月  22 06:13 binlog.index
-rw-------. 1 mysql mysql     1680 4月  20 02:37 ca-key.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 ca.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 client-cert.pem
-rw-------. 1 mysql mysql     1676 4月  20 02:37 client-key.pem
-rw-r-----. 1 mysql mysql   196608 4月  22 06:24 #ib_16384_0.dblwr
-rw-r-----. 1 mysql mysql  8585216 4月  20 02:36 #ib_16384_1.dblwr
-rw-r-----. 1 mysql mysql     5472 4月  20 02:37 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 4月  22 06:24 ibdata1
-rw-r-----. 1 mysql mysql 50331648 4月  22 06:24 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 4月  20 02:36 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 4月  22 06:12 ibtmp1
drwxr-x---. 2 mysql mysql      187 4月  22 06:12 #innodb_temp
drwxr-x---. 2 mysql mysql      143 4月  20 02:37 mysql
-rw-r-----. 1 mysql mysql 25165824 4月  22 06:24 mysql.ibd
srwxrwxrwx. 1 mysql mysql        0 4月  22 06:13 mysql.sock
-rw-------. 1 mysql mysql        5 4月  22 06:13 mysql.sock.lock
drwxr-x---. 2 mysql mysql     8192 4月  20 02:37 performance_schema
-rw-------. 1 mysql mysql     1676 4月  20 02:37 private_key.pem
-rw-r--r--. 1 mysql mysql      452 4月  20 02:37 public_key.pem
drwxr-x---. 2 mysql mysql       29 4月  22 06:24 rqtanc
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 server-cert.pem
-rw-------. 1 mysql mysql     1680 4月  20 02:37 server-key.pem
drwxr-x---. 2 mysql mysql       28 4月  20 02:37 sys
-rw-r-----. 1 mysql mysql 16777216 4月  22 06:24 undo_001
-rw-r-----. 1 mysql mysql 16777216 4月  22 06:24 undo_002
[root@localhost mysql]# cd ./rqtanc
[root@localhost rqtanc]# ll
总用量 80
-rw-r-----. 1 mysql mysql 114688 4月  22 06:24 rqtanc_test.ibd

3、数据表在文件系统的表示

3.1、 每张数据表的信息可以分为以下两种:

  • 表结构的定义:即 表名,字段,字段的数据类型,相关约束,索引,字符集,比较规则等等
  • 表中的数据:数据记录

3.2、 InnoDB存储引擎模式

3.2.1、 表结构 : 在InnoDB从模式下,在数据目录下对应数据库子目录中创建一个专门用于 描述表结构的文件,文件名为:rqtanc_test.frm,以后缀 .frm 结尾的文件

3.2.2、表中数据及索引
  • InnoDB存储模式下是使用 为基本单位管理存储空间,默认 的大小为 16kb
  • InnoDB存储模式下,每个索引都对应一颗B+树,该B+树的每个节点都是一个数据页数据页之间不一定是物理连续数据页之间有 双向链表 来维护这些 顺序
  • InnoDB的聚簇索引叶子节点存储了完整的用户记录,即 索引即数据,数据即索引
3.2.2.1、系统表空间
  • 默认情况下,InnoDB存储引擎会在 数据目录 下创建一个 ibdata1 大小为 12M 的文件,该文件就是 系统表空间 在文件系统上的显示,该文件是 自拓展 文件,当超出容量时会自己增加文件大小
  • 在MySQL启动时可自定义配置 系统表空间 文件名称,路径及空间大小,如以下命令并重启MySQL服务
[root@rqtanc ~]# vim /etc/my.cnf#添加以下信息,保存退出
innodb_data_home_dir = /path/to/new/directory
innodb_data_file_path = ibdata1:10M:autoextend
3.2.2.2、独立表空间
  • InnoDB存储引擎模式并不会将所有表数据存储在系统表空间下,而是会为 每一个表建立一个独立的表空间,使用 独立表空间 存储数据 (MySQL 8.0 中 表结构,数据全部存储在该文件中)如以下 .ibd 后缀文件所示:
[root@rqtanc mysql]# cd ./rqtanc
[root@rqtanc rqtanc]# ll
总用量 112
-rw-r-----. 1 mysql mysql    67 4月  22 06:17 db.opt
-rw-r-----. 1 mysql mysql  8586 4月  22 06:20 rqtanc_test.frm
-rw-r-----. 1 mysql mysql 98304 4月  22 06:20 rqtanc_test.ibd
3.2.2.3、系统表空间 与 独立表空间 的设置
  • 查看默认情况下,MySQL采用的是那种存储空间,执行以下命令:
mysql> show variables like '%innodb_file_per_table%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+
1 row in set (0.35 sec)
  • 可以自定义设置使用 系统表空间 或 独立表空间,执行以下命令,添加内容重启MySQL服务,修改内容对已分配 表空间不起作用
[root@rqtanc ~]# vim /etc/my.cnf#添加以下信息并保存
innodb_file_per_table=0 
# 0 : 表示使用系统表空间
# 1 : 表示使用独立表空间
  • 如果想将已经存在 独立表空间 的表转移系统表空间,执行以下脚本命令
alter table rqtanc_test tablespace  innodb_system;
  • 如果想将已经存在 系统表空间 的表转移独立表空间,执行以下脚本命令
alter table rqtanc_test tablespace  innodb_file_per_table;
3.2.2.4、如何查看MySQL 8.0 中表空间存储信息,执行以下操作:
[root@localhost ~]# cd /var/lib/mysql
[root@localhost mysql]# ll
总用量 188876
-rw-r-----. 1 mysql mysql       56 4月  20 02:37 auto.cnf
-rw-r-----. 1 mysql mysql     1756 4月  21 01:15 binlog.000001
-rw-r-----. 1 mysql mysql      156 4月  22 06:13 binlog.000002
-rw-r-----. 1 mysql mysql      592 4月  22 06:24 binlog.000003
-rw-r-----. 1 mysql mysql       48 4月  22 06:13 binlog.index
-rw-------. 1 mysql mysql     1680 4月  20 02:37 ca-key.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 ca.pem
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 client-cert.pem
-rw-------. 1 mysql mysql     1676 4月  20 02:37 client-key.pem
-rw-r-----. 1 mysql mysql   196608 4月  22 06:24 #ib_16384_0.dblwr
-rw-r-----. 1 mysql mysql  8585216 4月  20 02:36 #ib_16384_1.dblwr
-rw-r-----. 1 mysql mysql     5472 4月  20 02:37 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 4月  22 06:24 ibdata1
-rw-r-----. 1 mysql mysql 50331648 4月  22 06:24 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 4月  20 02:36 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 4月  22 06:12 ibtmp1
drwxr-x---. 2 mysql mysql      187 4月  22 06:12 #innodb_temp
drwxr-x---. 2 mysql mysql      143 4月  20 02:37 mysql
-rw-r-----. 1 mysql mysql 25165824 4月  22 06:24 mysql.ibd
srwxrwxrwx. 1 mysql mysql        0 4月  22 06:13 mysql.sock
-rw-------. 1 mysql mysql        5 4月  22 06:13 mysql.sock.lock
drwxr-x---. 2 mysql mysql     8192 4月  20 02:37 performance_schema
-rw-------. 1 mysql mysql     1676 4月  20 02:37 private_key.pem
-rw-r--r--. 1 mysql mysql      452 4月  20 02:37 public_key.pem
drwxr-x---. 2 mysql mysql       29 4月  22 06:24 rqtanc
-rw-r--r--. 1 mysql mysql     1112 4月  20 02:37 server-cert.pem
-rw-------. 1 mysql mysql     1680 4月  20 02:37 server-key.pem
drwxr-x---. 2 mysql mysql       28 4月  20 02:37 sys
-rw-r-----. 1 mysql mysql 16777216 4月  22 06:24 undo_001
-rw-r-----. 1 mysql mysql 16777216 4月  22 06:24 undo_002
[root@localhost mysql]# cd ./rqtanc
[root@localhost rqtanc]# ll
总用量 80
-rw-r-----. 1 mysql mysql 114688 4月  22 06:24 rqtanc_test.ibd
[root@localhost rqtanc]# ibd2sdi --dump-file=rqtanc_test.txt rqtanc_test.ibd
[root@localhost rqtanc]# ll
总用量 92
-rw-r-----. 1 mysql mysql 114688 4月  22 06:24 rqtanc_test.ibd
-rw-------. 1 root  root   11134 4月  22 07:47 rqtanc_test.txt
[root@localhost rqtanc]# vim ./rqtanc_test.txt#展示为以下内容
["ibd2sdi"
,
{"type": 1,"id": 360,"object":{"mysqld_version_id": 80025,"dd_version": 80023,"sdi_version": 80019,"dd_object_type": "Table","dd_object": {"name": "rqtanc_test","mysql_version_id": 80025,"created": 20240422132410,"last_altered": 20240422132410,"hidden": 1,"options": "avg_row_length=0;encrypt_type=N;key_block_size=0;keys_disabled=0;pack_record=1;stats_auto_recalc=0;stats_sample_pages=0;","columns": [{"name": "id","type": 4,"is_nullable": true,"is_zerofill": false,"is_unsigned": false,"is_auto_increment": false,"is_virtual": false,"hidden": 1,"ordinal_position": 1,"char_length": 11,"numeric_precision": 10,"numeric_scale": 0,"numeric_scale_null": false,"datetime_precision": 0,"datetime_precision_null": 1,"has_no_default": false,"default_value_null": true,"srs_id_null": true,"srs_id": 0,"default_value": "","default_value_utf8_null": true,"default_value_utf8": "","default_option": "","update_option": "","comment": "","generation_expression": "","generation_expression_utf8": "","options": "interval_count=0;","se_private_data": "table_id=1061;","engine_attribute": "","secondary_engine_attribute": "","column_key": 1,"column_type_utf8": "int","elements": [],"collation_id": 255,"is_explicit_collation": false},{"name": "name","type": 16,"is_nullable": true,"is_zerofill": false,"is_unsigned": false,"is_auto_increment": false,"is_virtual": false,"hidden": 1,"ordinal_position": 2,"char_length": 60,"numeric_precision": 0,"numeric_scale": 0,"numeric_scale_null": true,"datetime_precision": 0,"datetime_precision_null": 1,"has_no_default": false,"default_value_null": true,"srs_id_null": true,"srs_id": 0,"default_value": "","default_value_utf8_null": true,"default_value_utf8": "","default_option": "","update_option": "","comment": "","generation_expression": "","generation_expression_utf8": "","options": "interval_count=0;","se_private_data": "table_id=1061;","engine_attribute": "","secondary_engine_attribute": "","column_key": 1,"column_type_utf8": "varchar(15)","elements": [],"collation_id": 255,"is_explicit_collation": false},{"name": "DB_ROW_ID","type": 10,"is_nullable": false,"is_zerofill": false,"is_unsigned": false,"is_auto_increment": false,"is_virtual": false,"hidden": 2,"ordinal_position": 3,"char_length": 6,"numeric_precision": 0,"numeric_scale": 0,"numeric_scale_null": true,"datetime_precision": 0,"datetime_precision_null": 1,"has_no_default": false,"default_value_null": true,"srs_id_null": true,"srs_id": 0,"default_value": "","default_value_utf8_null": true,"default_value_utf8": "","default_option": "","update_option": "","comment": "","generation_expression": "","generation_expression_utf8": "","options": "","se_private_data": "table_id=1061;","engine_attribute": "","secondary_engine_attribute": "","column_key": 1,"column_type_utf8": "","elements": [],"collation_id": 63,"is_explicit_collation": false},{"name": "DB_TRX_ID","type": 10,"is_nullable": false,"is_zerofill": false,"is_unsigned": false,"is_auto_increment": false,"is_virtual": false,"hidden": 2,"ordinal_position": 4,"char_length": 6,"numeric_precision": 0,"numeric_scale": 0,"numeric_scale_null": true,"datetime_precision": 0,"datetime_precision_null": 1,"has_no_default": false,"default_value_null": true,"srs_id_null": true,"srs_id": 0,"default_value": "","default_value_utf8_null": true,"default_value_utf8": "","default_option": "","update_option": "","comment": "","generation_expression": "","generation_expression_utf8": "","options": "","se_private_data": "table_id=1061;","engine_attribute": "","secondary_engine_attribute": "","column_key": 1,"column_type_utf8": "","elements": [],"collation_id": 63,"is_explicit_collation": false},{"name": "DB_ROLL_PTR","type": 9,"is_nullable": false,"is_zerofill": false,"is_unsigned": false,"is_auto_increment": false,"is_virtual": false,"hidden": 2,"ordinal_position": 5,"char_length": 7,"numeric_precision": 0,"numeric_scale": 0,"numeric_scale_null": true,"datetime_precision": 0,"datetime_precision_null": 1,"has_no_default": false,"default_value_null": true,"srs_id_null": true,"srs_id": 0,"default_value": "","default_value_utf8_null": true,"default_value_utf8": "","default_option": "","update_option": "","comment": "","generation_expression": "","generation_expression_utf8": "","options": "","se_private_data": "table_id=1061;","engine_attribute": "","secondary_engine_attribute": "","column_key": 1,"column_type_utf8": "","elements": [],"collation_id": 63,"is_explicit_collation": false}],"schema_ref": "rqtanc","se_private_id": 1061,"engine": "InnoDB","last_checked_for_upgrade_version_id": 0,"comment": "","se_private_data": "","engine_attribute": "","secondary_engine_attribute": "","row_format": 2,"partition_type": 0,"partition_expression": "","partition_expression_utf8": "","default_partitioning": 0,"subpartition_type": 0,"subpartition_expression": "","subpartition_expression_utf8": "","default_subpartitioning": 0,"indexes": [{"name": "PRIMARY","hidden": true,"is_generated": false,"ordinal_position": 1,"comment": "","options": "","se_private_data": "id=150;root=4;space_id=2;table_id=1061;trx_id=2570;","type": 2,"algorithm": 2,"is_algorithm_explicit": false,"is_visible": true,"engine": "InnoDB","engine_attribute": "","secondary_engine_attribute": "","elements": [{"ordinal_position": 1,"length": 4294967295,"order": 2,"hidden": true,"column_opx": 2},{"ordinal_position": 2,"length": 4294967295,"order": 2,"hidden": true,"column_opx": 3},{"ordinal_position": 3,"length": 4294967295,"order": 2,"hidden": true,"column_opx": 4},{"ordinal_position": 4,"length": 4294967295,"order": 2,"hidden": true,"column_opx": 0},{"ordinal_position": 5,"length": 4294967295,"order": 2,"hidden": true,"column_opx": 1}],"tablespace_ref": "rqtanc/rqtanc_test"}],"foreign_keys": [],"check_constraints": [],"partitions": [],"collation_id": 255}
}
}
,
{"type": 2,"id": 7,"object":{"mysqld_version_id": 80025,"dd_version": 80023,"sdi_version": 80019,"dd_object_type": "Tablespace","dd_object": {"name": "rqtanc/rqtanc_test","comment": "","options": "autoextend_size=0;encryption=N;","se_private_data": "flags=16417;id=2;server_version=80025;space_version=1;state=normal;","engine": "InnoDB","engine_attribute": "","files": [{"ordinal_position": 1,"filename": "./rqtanc/rqtanc_test.ibd","se_private_data": "id=2;"}]}
}
}
]

3.3、MyISAM存储引擎模式

3.3.1、表结构 : 与INNODB 存储引擎模式一致。

3.3.2、表中数据及索引:
  • 在MyISAM中的索引全部都是 二级索引 ,该存储引擎模式下 数据和索引 是分开存放 的。
  • 该引擎模式下会为表创建 三个文件,具体如下
    .frm 后缀文件 (MySQL 5.7) , .sdi 后缀文件 (MySQL 8.0 ): 存储表结构
    .MYD 后缀文件 : 存储数据
    .MYI 后缀文件 : 存储索引

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1981.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内开通chatgpt plus会员方法

ChatGPT镜像 今天在知乎看到一个问题:“平民不参与内测的话没有账号还有机会使用ChatGPT吗?” 从去年GPT大火到现在,关于GPT的消息铺天盖地,真要有心想要去用,途径很多,别的不说,国内GPT的镜像…

微软如何打造数字零售力航母系列科普02 --- 微软低代码应用平台加速企业创新 - 解放企业数字零售力

微软低代码应用平台推动企业创新- 解放企业数字零售力 微软在2023年GARTNER发布的魔力象限图中处于头部领先(leader)地位。 其LCAP产品是Microsoft Power Apps,扩展了AI Builder、Dataverse、Power Automate和Power Pages,这些都包…

【26考研】考研备考计划4.22开始

A海海: 408:重中之重,和数学同等地位!越早开始越好!前期直接跟着王道视频课学习,教材直接用王道四本书,顺序结构的话按照数据结构-计算机组成原理-操作系统-计算机网络的顺序来学习。刚开始学会感觉很吃力很难&#xf…

AutoCodeRover: Autonomous Program Improvement

AutoCodeRover:自主程序改进 Abstract 过去几十年来,研究人员在软件开发过程自动化方面取得了重大进展。大型语言模型 (LLM) 的最新进展对开发过程产生了重大影响,开发人员可以使用基于 LLM 的编程助手来实现自动化编码。然而,软…

【Ne4j图数据库入门笔记2】数据导入详解

2.1 导入 CSV 文件 Cypher中 LOAD CSV 的命令允许我们指定文件路径、标头与否、不同的值分隔符以及 Cypher 语句,用于我们如何在图形中对表格数据进行建模。 CSV 是逗号分隔值的文件,通常在 Excel 或其他电子表格工具中查看。可以有其他类型的值作为分…

spring.factories中配置ApplicationContextInitializer实现类却不起作用

自定义了一个ApplicationContextInitializer的实现类如下 public class MyApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {Overridepublic void initialize(ConfigurableApplicationContext applicationCon…

Vue3 Vite配置环境变量

Vue3 Vite配置环境变量 相关文档配置.env文件vite.config.jspackage.json 使用 相关文档 Vite 官方中文文档&#xff1a;https://cn.vitejs.dev/环境变量和模式&#xff1a;https://cn.vitejs.dev/guide/env-and-mode.html#env-file在配置中使用环境变量&#xff1a;https://c…

SCADA系统通过巨控GRM模块实现OPC协议远程监控PLC

SCADA系统和PLC不在同一个地方&#xff0c;需要远程监控和控制PLC&#xff0c;可以通过巨控GRM模块来实现&#xff0c;通过OPC协议转巨控服务器远程读写PLC寄存器&#xff0c;从而完成远程监控PLC。 要实现SCAKDA系统远程监控PLC&#xff0c;关键是要实现SKADA能通过互联网访问…

vue3+leaflet开发地图入门教程(超级详细)

vue3leaflet开发地图01 1.离线地图下载 ​ 离线地图下载器有很多&#xff0c;网络上也很多文档&#xff0c;这里不再详细说明&#xff0c;根据项目要求下载对应的瓦片地图就好 2.leaflet官网及地图加载 ​ Leaflet - 一个交互式地图 JavaScript 库 (leafletjs.cn) ​ 官网…

Java动态代理与Spring AOP中的Cglib动态代理详解

在Java编程中&#xff0c;动态代理是一种在运行时动态创建代理类及其对象的技术。通过动态代理&#xff0c;我们可以在不修改原有类代码的情况下&#xff0c;为这些类添加新的行为或功能。Java提供了两种主要的动态代理机制&#xff1a;基于接口的Java动态代理和基于类的Cglib动…

密钥派生算法介绍 及 PBKDF2(过时)<Bcrypt(开始淘汰)<Scrypt< Argon2(含Argon2d、Argon2i、Argon2id)简介

密钥派生算法介绍 https://blog.csdn.net/xcxhzjl/article/details/127297263 一、定义 密钥派生函数(Key Derivation Function)就是从一个密码产生出一个或多个密钥&#xff0c;具体就是从一个master key&#xff0c;password或者passphrase派生出一个或多个密钥&#xff0…

HCIP-Datacom-ARST必选题库_23_SNMP【1道题】

一、单选 1.某中型规模园区网络通过SNMP协议管理网络,该园区对于网络安SNMP哪个版本进行管理? 所有版本均可以实现 BSNMPV1 SNMPV2C SNMPV3

都2024 年了,可以卸载的VS Code 插件

在 VS Code 中&#xff0c;庞大的插件市场提供了丰富多样的扩展功能&#xff0c;以增强编码体验和效率。然而&#xff0c;如果你安装了很多插件&#xff0c;就可能会导致&#xff1a; 性能下降&#xff1a;过多的插件可能导致 VS Code 的启动速度变慢&#xff0c;特别是在启动或…

[2021最新]大数据平台CDH存储组件kudu之启用HA高可用(添加多个master)

今天在做kudu高可用的时候没有参考官网&#xff0c;直接按照常规方式&#xff08;添加角色—>编辑属性—>启动&#xff09;结果发现报错&#xff1f;然后参考了一下文档之后发现这玩意儿还有点玄学&#xff0c;做一下记录。 1.添加两个master。kudu master有leader和foll…

薪酬调整流程:规范流程并确保公平合理

薪酬调整是企业人力资源管理中不可或缺的一环&#xff0c;它直接关系到员工的切身利益和企业的发展。为了确保薪酬调整的公平性和合理性&#xff0c;制定一套规范的薪酬调整流程至关重要。本文将详细阐述薪酬调整流程的各个环节&#xff0c;以及如何确保流程的合理性和公平性。…

用云手机运营TikTok有什么好处?

在数字化浪潮的推动下&#xff0c;社交媒体平台正重塑商业推广与品牌建设的面貌。TikTok&#xff0c;这款全球热门的短视频应用&#xff0c;已经吸引了亿万用户的瞩目。对于出海电商和品牌推广而言&#xff0c;借助云手机运营TikTok&#xff0c;能够解锁更多潜在可能&#xff0…

【Linux开发 第十二篇】搭建JavaEE环境

搭建开发环境 搭建javaEE环境 搭建javaEE环境 在Linux下开发JavaEE需要安装软件包&#xff1a; 安装jdk 安装步骤&#xff1a; 在opt目录下创建jdk目录通过xftp上床到jdk目录中进入到jdk目录中&#xff0c;解压jdk压缩包在/usr/local下创建java目录将解压完成的jdk文件移动…

时间搜索

时间搜索 vue2antd <a-form-item label"订单开始时间:"><a-range-picker v-model"date" valueFormat"YYYY-MM-DD" change"onChange" /></a-form-item> onChange (date) {if (date.length > 0) {this.queryParam.…

li 与 li 之间有看不见的空白间隔是什么原因引起的?如何解决?

浏览器会把inline内联元素间的空白字符&#xff08;空格、换行、Tab等&#xff09;渲染成一个空格。 为了美观&#xff0c;通常是一个放在一行&#xff0c;这导致换行后产生换行字符&#xff0c;它变成一个空格&#xff0c;占用了一个字符的宽度。 解决办法&#xff1a; &…

【MySQL | 第六篇】数据库三大范式

文章目录 6.数据库设计三大范式6.1第一范式6.2第二范式6.3第三范式6.4反范式设计 6.数据库设计三大范式 6.1第一范式 第一范式&#xff08;1NF&#xff09;&#xff1a;确保每列的原子性(强调的是列的原子性&#xff0c;即列不能够再分成其他几列)。实际上&#xff0c;第一范式…