gpt4 book ai didi

mysql - MySQL是如何存储数据的

转载 作者:IT老高 更新时间:2023-10-28 23:47:34 26 4
gpt4 key购买 nike

我环顾了谷歌,但没有找到任何好的答案。它是否将数据存储在一个大文件中?它使用什么方法来使数据访问比读取和写入常规文件更快?

最佳答案

这个问题有点老了,但我还是决定回答它,因为我一直在研究这个问题。我的回答是基于linux文件系统的。基本上,mySQL 将数据存储在硬盘中的文件中。它将文件存储在具有系统变量“datadir”的特定目录中。打开 mysql 控制台并运行以下命令将告诉您该文件夹的确切位置。

mysql>  SHOW VARIABLES LIKE 'datadir';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)

从上面的命令可以看出,我的“datadir”位于/var/lib/mysql/。 “datadir”的位置在不同的系统中可能会有所不同。该目录包含文件夹和一些配置文件。每个文件夹代表一个 mysql 数据库,并包含包含该特定数据库数据的文件。下面是我系统中“datadir”目录的截图。

sample "datadir" directory screenshot

目录中的每个文件夹代表一个 MySQL 数据库。每个数据库文件夹都包含代表该数据库中表的文件。每个表有两个文件,一个具有 .frm 扩展名,另一个具有 .idb 扩展名。请看下面的截图。

sample MySQL database table screenshot

.frm 表格文件存储表格的格式。详情:MySQL .frm File Format

.ibd 文件存储表的数据。详情:InnoDB File-Per-Table Tablespaces

就是这样,伙计们!我希望我能帮助到某人。

关于mysql - MySQL是如何存储数据的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com