MySQL如何存储数据

2024-01-12

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


这个问题有点老了,但我还是决定回答它,因为我一直在对此进行一些挖掘。我的答案是基于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”目录的屏幕截图。

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

The .frm表文件存储表的格式。细节:MySQL .frm 文件格式 https://dev.mysql.com/doc/internals/en/frm-file-format.html

The .ibd文件存储表的数据。细节:InnoDB 每表文件表空间 https://dev.mysql.com/doc/refman/5.7/en/innodb-multiple-tablespaces.html

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL如何存储数据 的相关文章

随机推荐

  • 在 hashmap android 中添加 Arraylist> 中的值

    我必须获取数据列表 所以我使用了字符串的数组列表和列表 这里如何在地图上添加值 我使用了下面的代码 static final String KEY TITLE Category static final String KEY ARTICLE
  • 对 Angular2 中的对象数组进行排序

    我在 Angular2 中对对象数组进行排序时遇到问题 该对象看起来像 name t10 ts 1476778297100 value 32 339264 xid DP 049908 name t17 ts 1476778341100 va
  • ZF2 - 需要在特定条件失败时显示特定错误消息

    我正在使用 ZF2 表单验证 我必须验证两个字段 用户名 和 密码 一切正常 但我收到类似的消息 Please enter username Username can not be less than 3 characters Please
  • 在 Eclipse 启动时禁用插件

    我刚刚为 Eclipse 安装了一个插件 但结果 Eclipse 将不再启动 它说 有一个错误 或一些此类无信息的消息 如何在不加载插件的情况下启动 Eclipse 以便我可以实际卸载有问题的软件 正如另一个人提到的 您可以尝试 clean
  • 处理 R 中冲突的命名空间(不同包中的相同函数名称):重置包命名空间的优先级

    不同包的命名空间之间的名称冲突R可能是危险的 并且使用package function不幸的是没有普遍化R 是否有一个函数可以重置包命名空间相对于当前加载的所有其他命名空间的优先级 我们当然可以detach然后重新加载包 但是没有其他更实用
  • 如何使用 Google App Engine 重定向所有 URL

    我该如何配置app yaml文件将所有 URL 重定向到另一个 URL 例如我想要http example appspot com hello or http example appspot com hello28928723重定向到htt
  • 有 CSS 父选择器吗?

    我该如何选择 li 是锚元素的直接父元素吗 举个例子 我的 CSS 应该是这样的 li lt a active property value 显然 有多种方法可以使用 JavaScript 实现此目的 但我希望 CSS Level 2 本身
  • 使用 terraform 获取金库秘密值

    我正在使用带有 consul 的保管库服务器作为存储后端 并尝试使用 terraform 中的保管库提供程序获取密码值 但它并没有获得它的价值 我将我的秘密存储在位置秘密 实例中 main tf provider vault address
  • 如何加速 Mongodump,转储未完成

    在尝试使用来自大约 50 亿个数据库的查询来运行数据库转储时 进度条时间似乎表明此转储不会在任何合理的时间 100 多天 内完成 大约 22 小时后 查询似乎以 0 结束后也冻结了 之后的行是metadata json 行 转储行是 mon
  • 复制同名属性的简单代码?

    我有一个old这个问题在我脑海里停留了很长时间 当我在 Spring 中编写代码时 有很多 DTO 域对象的脏代码和无用代码 对于语言级别 我对 Java 毫无希望 但在 Kotlin 中看到了一些曙光 这是我的问题 Style 1我们通常
  • 在 pyqt4 中旋转像素图会产生不需要的翻译

    我正在尝试编写一个简单的应用程序 在按下按钮时旋转 png 图像 我一切正常 只是当图像旋转时 它偏离了东南方向的中心 我本以为它不是绕着中心旋转 但每旋转 45 度它就会回到原点 这很奇怪 对于一个关键事件 我只是简单地调用 pixmap
  • 堆叠 LSTM 网络中每个 LSTM 层的输入是什么?

    我在理解堆叠 LSTM 网络中各层的输入输出流时遇到一些困难 假设我创建了一个如下所示的堆叠 LSTM 网络 parameters time steps 10 features 2 input shape time steps featur
  • 如果指令具有独立的作用域,为什么 ng-transinclude 的作用域不是其指令作用域的子级?

    给定一个指令 container1 具有嵌入和隔离作用域 当链接指令时 我有这些作用域 Scope 004 lt scope of the body Scope 005 lt scope of directive container1 Sc
  • 如何使用 phpstorm 和 xdebug 为 symfony2 设置远程调试

    Problem 我希望能够调试我的 symfony2 项目 我想成为 能够在我的代码中设置断点 运行远程调试并 能够在交互时单步执行代码中的所有断点 与我的申请 背景信息和当前设置 我使用的IDE是phpstorm Apache 和 myS
  • 如何清除 CrashLoopBackOff

    当 Kubernetes Pod 进入CrashLoopBackOff状态 您将解决根本问题 如何强制重新安排时间 要应用新配置 应创建新 Pod 旧 Pod 将被删除 如果您的 pod 是由以下人员自动创建的Deployment or D
  • 组名称无效:组名称必须以单词字符开头

    当我将 Regex 类与正则表达式一起使用时 我收到以下异常 named a asdf System ArgumentException parsing named a asdf Invalid group name Group names
  • MySQL SHOW COLUMNS 返回顺序

    我需要找到特定表中的列 这没有问题 SHOW COLUMNS FROM tablename LIKE ColumnPrefix 但我需要知道它们将返回什么顺序 最好选择按字母顺序对结果进行升序排序 我没有使用过运气ORDER BY 有任何想
  • 何时使用 mysql_real_escape_string?

    我什么时候应该使用 mysql real escape string 仅当我将行插入数据库时 才出现这种情况吗 或者只有当我有用户输入时 Thanks 每当您构建将针对数据库运行的查询时 您都应该使用 mysql real escape s
  • 如何使用 .htaccess 创建干净的 url

    这是我的 htaccess 代码 RewriteEngine On RewriteRule a zA Z0 9 movie php name 1 RewriteEngine on RewriteCond HTTP HOST www exam
  • MySQL如何存储数据

    我环顾谷歌但没有找到任何好的答案 它将数据存储在一个大文件中吗 它使用什么方法使数据访问比仅仅读写常规文件更快 这个问题有点老了 但我还是决定回答它 因为我一直在对此进行一些挖掘 我的答案是基于linux文件系统 基本上 mySQL 将数据