mysql 物理结构_mysql物理结构

2023-11-12

MySQL是通过文件系统对数据和索引进行存储的。

MySQL从物理结构上可以分为日志文件和数据索引文件。

MySQL在Linux中的数据索引文件和日志文件都在/var/lib/mysql目录下。

日志文件采用顺序IO方式存储、数据文件采用随机IO方式存储。

首先可以查看mysql的文件在linux中的那个目录中,使用命令:SHOW VARIABLES LIKE '%datadir%';

5c764afb20e5cc712c4fc6862d5979da.png

红色框中就是我的文件目录,进入到目录中能查看数据库文件。

数据文件

在上一篇mysql架构里面说到

InnoDB数据文件

.frm文件:主要存放与表相关的数据信息,主要包括表结构的定义信息

.ibd:使用独享表空间存储表数据和索引信息,一张表对应一个ibd文件。

.ibdata文件:使用共享表空间存储表数据和索引信息,所有表共同使用一个或者多个ibdata文件。

MyIsam数据文件

.frm文件:主要存放与表相关的数据信息,主要包括表结构的定义信息

.myd文件:主要用来存储表数据信息。

.myi文件:主要用来存储表数据文件中任何索引的数据树。

日志文件

日志文件包含:错误日志(errorlog)、二进制日志(bin log)、通用查询日志(general query log)、慢查询日志(slow query log)、

重做日志(redo log)、回滚日志(undo log)、中继日志(relay log)

错误日志 :默认是开启的,而且从5.5.7以后无法关闭错误日志,错误日志记录了运行过程中遇到的所有

严重的错误信息,以及 MySQL每次启动和关闭的详细信息。

二进制日志:binlog记录了数据库所有的ddl语句和dml语句,但不包括select语句内容,语句以事件的形

式保存,描述了数据的变更顺序,binlog还包括了每个更新语句的执行时间信息。如果是

DDL语句,则直接记录到binlog日志,而DML语句,必须通过事务提交才能记录到binlog

日志中。 生产中开启

数据备份、恢复、主从

通用查询日志:记录所有的内容 耗性能 生产中不开启

慢日志查询: sql调优,定位select比较慢的语句 默认是关闭的。

开启方法:

开启慢查询日志

slow_query_log=ON

慢查询的阈值

long_query_time=3

日志记录文件如果没有给出file_name值, 默认为主机名,后缀为-slow.log。

如果给出了文件名,

但不是绝对路径名,文件则写入数据目录。

slow_query_log_file=file_name

记录执行时间超过long_query_time秒的所有查询,便于收集查询时间比较长的SQL语句

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

mysql 物理结构_mysql物理结构 的相关文章

  • React新特性hooks中memo,usememo,useCallback的区别

    useMemo memo类似于PureCompoent 作用是优化组件性能 防止组件触发重渲染 memo针对 一个组件的渲染是否重复执行
  • 江苏开票系统安全接入服务器地址,江苏省增值税发票查询平台网址.doc

    江苏省增值税发票查询平台网址 江苏省增值税发票查询平台网址 81 增值税发票查询平台于2016年5月27日在全国36个省 市 自治区升级完毕 目前全国统一版本为V2 0 00 新版本上线后 功能更加强大和人性化 为了使广大纳税人能更加正确
  • nginx出现 “414 request-uri too large”

    公司项目有一个模块 在请求查询的时候使用了Get方法 由于拼接的url过长 导致nginx出现了 414 request uri too large 错误 出现这种问题可以按照如下解决 在nginx的nginx conf修改如下参数的 cl
  • git check-pick,git patch 与 git stash 详解

    大家好 我是 17 今天和大家聊一聊 git check pick git patch 与 git stash 的用法 git cherry pick 为什么要用 cherry pick 不适合 merge 的场景就可以考虑 cherry
  • mysql数据库——思维导图

    学完mysql后 自己弄得的思维导图 原图30 6MB 太大了放不上来 这里就放个链接吧 欢迎大家去看 如果有需要改正的地方 请告诉我 谢谢 链接 https www zhixi com view 718f3805 密码 6522 下面是M
  • Android 动态权限判断是否允许的几种方式及测试

    一 说在前面 由于各个系统厂商定制 checkSelfPermission在有些机型上是始终为0的 也就是允许 这个问题非常头疼嘞 于是手持一加对三种方式进行了测试 以read sms权限为例 二 检查方式 常用的检查 ContextCom
  • java 内存分配管理_JAVA实验操作系统内存管理-最优分配,最先分配,最坏分配算法...

    package Memory import java util ArrayList import java util Iterator import java util Scanner public class OS ArrayList f
  • 用这个算法能让大数据集群性能提升100倍!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 一 前情概要 二 背景引入 三 问题凸现 四 Hadoop的优化方案 一 前情概要 这篇文章给大家聊聊Hadoop在部署了大规模的集群场景下 大量客户端并发写数
  • K8S安装部署Nacos集群

    1 在k8s中部署的难点 在k8s中部署nacos集群和在裸机器上直接部署nacos机器其实差别不大 最主要的区别是k8s中部署的服务没有固定的ip地址 而nacos集群部署需要配置所有实例的ip 2 解决 在k8s中通过StatefulS
  • day06 Spring AOP

    DI注解 作用 解决使用xml配置繁琐的问题 该注解和使用配置文件一样分成两类进行注入 字段注入或属性注入 注入bean 取代xml中的ref 1 value注解 使用value注解给属性进行赋值 只能使用于八大基本类型和常量类型 Stri
  • Woedpress分类目录绑定二级域名

    实现分类目录和二级域名绑定需要使用 WordPress 的多站点功能 Multisite 以下是一个基本的步骤和示例代码来实现这个功能 代码实现方法 步骤 将 WordPress 安装为多站点模式 在 WordPress 安装目录下的 wp
  • verdi使用linux命令,vcs和verdi的调试及联合仿真案例

    环境配置 首先搭建好vcs和Verdi都能工作的环境 主要有license问题 环境变量的设置 在220实验室的服务器上所有软件的运行环境都是csh 所以 所写的脚本也都是csh的语法 生成波形文件 Testbench的编写 若想用Verd
  • 机器学习实战8-基于XGBoost和LSTM的台风强度预测模型训练与应用

    大家好 我是微学AI 今天给大家介绍一下机器学习实战8 基于XGBoost和LSTM的台风强度预测模型训练与应用 今年夏天已经来了 南方的夏天经常会有台风登陆 给人们生活带来巨大的影响 本文主要基于XGBoost模型和长短期记忆 LSTM
  • 淘宝滑动验证码研究

    引言 悠闲的时候 总会去找些事做做 前些天在登录淘宝的时候 发现了滑动验证码 虽然已经不是什么新事物 但还是产生了很大的兴趣 传统的字符输入验证码 变为了滑动验证码 这一看就是产品大师的手笔啊 不知道申请专利没有 这种 情感化 的验证码设计
  • C语言深入学习--checklist7:链接、运行时数据结构、申明

    1 你知道段的概念吗 段是二进制文件中的简单区域 里面保存了某种特定的类型 如符号表条目 相关的所有信息 1 可执行程序分为几个段 每个段保存什么内容 可执行程序分为三个段 BSS段 数据段 文本段 BSS段 Block Started b
  • 矩阵迹运算介绍及C++/OpenCV/Eigen的三种实现

    矩阵迹运算返回的是矩阵对角元素的和 迹运算因为很多原因而有用 若不使用求和符号 有些矩阵运算很难描述 而通过矩阵乘法和迹运算符号 可以清楚地表示 例如 迹运算提供了另一种描述矩阵Frobenius范数的方式 用迹运算表示表达式 我们可以使用
  • 2021斯坦福CS224N课程笔记~2

    2 Neural Classifiers 2 1本篇内容覆盖 word2vec与词向量回顾 算法优化基础 计数与共现矩阵 GloVe模型 词向量评估 word senses 2 2 回顾 word2vec 的主要思想 2 2 1 主要步骤
  • Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime

    报错 在进行编译的时候运行到下面的错误 Node Sass does not yet support your current environment Windows 64 bit with Unsupported runtime 88 这
  • 芯片电源引脚的电容选择

    主要内容 参考如下 DC 100K 10uF以上的钽电容或铝电解 100K 10M 100nF 0 1uF 陶瓷电容 10M 100M 10nF 0 01uF 陶瓷电容 100M以上 1nF 0 001uF 陶瓷电容和PCB的地平面与电源平

随机推荐

  • ggplot2技巧书《R数据可视化手册》读书笔记:第二章 快速探索数据

    2 1绘制散点图 基础绘图 plot data x data y ggplot2 qplot data x data y 提前安装 加载ggplot2 qplot x y data 等价于 ggplot data aes x y geom
  • 医学图像分割--Stacked fully convolutional networks with multi-channel learning

    Stacked fully convolutional networks with multi channel learning application to medical image segmentation https link sp
  • c++基本使用(类的静态成员)

    c 基本使用 类的静态成员 静态成员属性 静态成员方法 类的静态成员包括 静态成员变量 静态成员函数 静态成员属性 用 static 关键字把类的成员变量声明为静态 表示它在程序中 不仅是对象 是共享的 静态成员使用类名加范围解析运算符 就
  • 【Dash搭建可视化网站】项目1:使用Dash创建简单网页

    项目1 使用Dash创建简单网页 项目1 使用Dash创建简单网页 1 1 官网示例 1 2 绘制简单网页的基本步骤 1 3 创建一个稍微有意思的页面 手动反爬虫 禁止转载 原博地址 https blog csdn net lys 828
  • Ansible 企业级自动化运维平台开发实战

    一 运维开发 普通的运维方式 使用Xshell或者脚本去操作服务器 运维开发的方式 可以实现把运维的工作Web化 运维开发优点 可以把运维工作简单化 运维工作规划化 运维开发 负责具体的产品的运维工作 同时也需要进行基本的开发 了解业务的痛
  • WPF之层级数据模板HierarchicalDataTemplate的使用

    WPF之层级数据模板HierarchicalDataTemplate的使用 1 HierarchicalDataTemplate List 2 HierarchicalDataTemplate XML 3 TreeView Hierarch
  • 基于Yolov5目标检测的物体分类识别及定位(一) -- 数据集原图获取与标注

    从本篇博客正式开始深度学习项目的记录 实例代码只会放通用的代码 数据集和训练数据也是不会全部放出 系列文章 基于Yolov5目标检测的物体分类识别及定位 一 数据集原图获取与标注 基于Yolov5目标检测的物体分类识别及定位 二 yolov
  • 一道简单的PV操作题

    这是川大操作系统的一道期末考试题 There is an cage and only one animal can be put into this cage The hunters can put tiger into the cage
  • Android自定义View的数独游戏

    Android自定义View的数独游戏 先说一下数独游戏的规则 在整个横坐标和纵坐标的9个格子上只能填土1 9的数字且不重复 在当前3 3 的格子上填入1 9数字且不重复 先给大家看效果图 项目思路 1 UI呈现 这个放在 GameView
  • exit函数及与return的区别

    通常情况 exit 0 表示程序正常 exit 1 exit 1 表示程序异常退出 exit 2 表示表示系统找不到指定的文件 用Error lookup可以查看 exit 结束当前进程 当前程序 在整个程序中 只要调用exit就结束 当前
  • [深度学习]Part1 Python高级Ch25 cnocr——【DeepBlue学习笔记】

    本文仅供学习使用 ocr入门包 具体的文字识别需了解其他内容 Python高级 Ch25 cnocr 25 cnocr 25 1 几个 简单 的例子 25 1 1 信用卡识别 25 1 2 文字截图识别 25 2 使用逻辑 25 cnocr
  • 网页打开软件显示无法连接服务器,Safari 浏览器无法打开网页怎么办

    Safari 浏览器打不开网页 因为无法连接到服务器怎么解决 在最近 我们使用苹果手机的 Safari 浏览器时 很多小伙伴都收到了打不开网页因为无法连接到服务器的提示 那怎么解决这种情况呢 下面就和小编一起来看看吧 1 网址已注销 禁用
  • ES6---新增数据类型Symbol

    es6新标 加入了新的数据类型Symbol与新的数据结构set map 他们各有特点 Symbol let a Symbol console log typeof a symbol js语言的数据类型再添一员 Symbol Symbol f
  • 基于注册中心如何实现全链路灰度

    1 为什么需要服务发现 2 微服务注册中心 3 基于注册中心如何实现全链路灰度 4 GRPC 如何结合注册中心 GRPC服务发现与全链路灰度 为什么需要服务发现 服务拆分 配置调用 如果有很多服务怎么办 服务注册 服务发现 注册中心的架构
  • 华为OD机试2022Q4【租车骑绿岛】

    之前想复杂了 其实很简单的一题 题目 租车骑绿岛 100分 部门组织绿岛骑行团建活动 租用公共双人自行车 每辆自行车最多坐两人 做最大载重M 给出部门每个人的体重 请问最多需要租用多少双人自行车 输入描述 第一行两个数字m n 分别代表自行
  • 如何安装PHP框架

    目录 什么是PHP框架 第一步 安装PHP依赖包 第二步 导入PHP相关包 第三步 解包并切换进指定目录 第四步 在PHP目录内编译安装 第五步 编译 第六步 拷贝配置文件进行编辑 第七步 修改时区 第八步 修改文件指定路径 第九步 将命令
  • Vue自定义指令实现element-ui dialog拖拽调整位置和窗口大小

    实现element ui dialog拖拽调整位置和窗口大小 前言 自定义指令 具体应用 注意点 前言 本文主要记录给element ui dialog添加可拖拽位置及可拖拽宽高的功能的整个过程 部分代码来自网络参考 自定义指令 impor
  • 阴阳师2017 7服务器维护,阴阳师4月7日服务器维护更新内容公告

    阴阳师国服服务器在4月7日 周五 上午 6 30 9 00进行停服维护 如未能按时完成 则开服时间将会顺延 下面带来本次的更新内容介绍 重要更新 1 新增亲友系统 和好友达到一定羁绊即可解锁亲友关系 1 羁绊值可以通过组队 赠送福袋 赠送友
  • typora添加音频链接到笔记播放

    typora添加音频链接到笔记播放 OneDrive网盘永久外链地址生成工具 OneDrive直链在线生成 Gimhoy Studio
  • mysql 物理结构_mysql物理结构

    MySQL是通过文件系统对数据和索引进行存储的 MySQL从物理结构上可以分为日志文件和数据索引文件 MySQL在Linux中的数据索引文件和日志文件都在 var lib mysql目录下 日志文件采用顺序IO方式存储 数据文件采用随机IO