返回顶部
首页 > 资讯 > 数据库 >组成MYSQL数据库物理文件有哪几部分
  • 230
分享到

组成MYSQL数据库物理文件有哪几部分

2024-04-02 19:04:59 230人浏览 独家记忆
摘要

下面一起来了解下组成Mysql数据库物理文件有哪几部分,相信大家看完肯定会受益匪浅,文字在精不在多,希望组成mysql数据库物理文件有哪几部分这篇短内容是你想要的。物理文件组成日志文件:错误日志,查询日志,

下面一起来了解下组成Mysql数据库物理文件有哪几部分,相信大家看完肯定会受益匪浅,文字在精不在多,希望组成mysql数据库物理文件有哪几部分这篇短内容是你想要的。

物理文件组成

日志文件:错误日志,查询日志,慢查询日志,事务日志,二进制日志

日志是 mysql 数据库的觉要组成部分。日志文件中记录珩 mysql 数据库运行期间发生的变化,也就是说用来记录 mysql 数据库的客户端连接状况、 SQL 语句的执行情况和错误信息

1.错误日志(error log)

错误日志功能默认是开启的,存储在mysql数据库的数据目录中。

错误日志文件通常名称为hostname.err    hostname表示云服务器主机名

错误日志信息也可以自己进行配置,通过log-error和log-warnings,前者是定义存储位置后者是定义是否将警告信息也定义到错误日志中

注意,当首次安装mysql5.7时初始密码会保存在错误日志中

2.二进制文件(binlog)

用于记录修改数据或有可能引起数据改变的mysql语句,井且记录语句发生时间执行时长,操作的数据等

可以通过    show global variables like '%log_bin%';    进行查询

在主配置文件中加入     log-bin=file_name    打开记录功能,

MYSQL会将所有修改数据库数据的query以二进制形式记录到日志文件中,日志文件中还包括每一条query所执行的时间,所消耗的资源,以及相关的事务信息

binlog的附加选项参数

“max_binlog_size”    设置binlog的最大存储上限,一般设置为512M或1G,不可以超过1G当日志达到上限时mysql会重新创建一个日志并继续开始记录

binlog-do-db=db_name”    对某个db_name(数据库)记录binlog,

如果有了"binlog-do -db=db_name"参数的显式指定,MySQL会忽略针对其他数据库执行的query, 而仅仅记录针对指定数据库执行的query

"binlog-ignore-db=db_name"与"binlog-do-db=db_name"完全相反,它显式指定忽略某个(db_name)数据库的binlog记录, 当指定了这个参数之后, MySQL会记录指定数据库以外所有的数据库的binlog。

启动binlog记录后,mysql数据库目录下还会生成一个mysql-bin.index文件

主要功能是记录所有Binary Log 的绝对路径, 保证MySQL各种线程能够顺利的根据它找到所有需要的Binary Log文件

MYSQL复制主要有三种方式:

基于SQL语句的复制(statement-based replication, SBR),

基于行的复制(row-based replication, RBR), 

混合模式复制(mixed-based replication, MBR)

对应的,binlog的格式也有三种: STATEMENT, ROW, MIXED。

statenment模式(SBR)

每一条会修改数据的sql语句会记录到binlog中,优点是不需要记录每一行的数据变化

减少了binlog日志量,节约IO,提高性能,缺点是在某些情况下master-slave中的数据不一致

row模式(RBR)

不记录每条SQL语句的信息,仅记录那条数据被修改了,改成什么样子,缺点是会产生大量日志,日志暴涨

mixed模式(MBR)

混合模式,以上两种模式混合使用,一般的复制使用statement模式保存binlog,对于statement模式无法复制的操作使用row模式保存binlog,mysql会自行判断何时使用

“sync_binlog=10”    设定多久同步一次二进制日志到磁盘文件中 0表示不同步,1表示每条语句都同步

几种查询二进制日志信息的方法

show binlog events\G;     查看所有二进制信息

show bin log events in'mysql-bin.000001'\G;     查看指定的二进制信息

show binlog events in 'mysql-bin.000001'from 727;     从指定的事件位置开始

mysqlbinlog    mysql-bin.00001    在命令行下查看

几种删除二进制日志信息的方法

purge binary logs to 'mysql-bin.000006';    删除'mysql-bin.000006'之前的二进制文件

reset master    删除所有二进制文件并重新生成一个为进制文件

3.事务日志

事务日志 (InnoDB 特有的日志)可以帮助提高事务的效率。

使用事务日志, 存储引擎在修改表的数据时只需要修改其内存拷贝,再把修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O, 而不像随机I/O需要在磁盘的多个地方移动磁头, 所以采用事务日志的方式相对来说要快得多。

事务日志持久以后,内存中被修改的数据在后台可以慢慢的刷回到磁盘。 

4.慢查询日志

慢查询日志中记录的是执行时间较长的query,采用简单的文本格式记录方便查看

通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化 

同样也是在主配置中加入

“slow_query_log=1”开启,

“slow_query_log_file=/usr/local/mysql/data/mysqld-slow.log”存储位置

  "long_query_time=1"    需要记录的时间,

或者直接在数据库中直接定义。

分析日志

进入慢查询日志存放目录使用mysqldumpslow分析    

“mysqldumpslow     mysqld-slow.log”

看完组成MYSQL数据库物理文件有哪几部分这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: 组成MYSQL数据库物理文件有哪几部分

本文链接: https://lsjlt.com/news/34711.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 组成MYSQL数据库物理文件有哪几部分
    下面一起来了解下组成MYSQL数据库物理文件有哪几部分,相信大家看完肯定会受益匪浅,文字在精不在多,希望组成MYSQL数据库物理文件有哪几部分这篇短内容是你想要的。物理文件组成日志文件:错误日志,查询日志,...
    99+
    2024-04-02
  • mysql的物理文件组成
    本篇内容主要讲解“mysql的物理文件组成”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的物理文件组成”吧!mysql物理文件组成1.1日志文件&nb...
    99+
    2024-04-02
  • vue组件的组成部分有几个
    本篇文章和大家了解一下vue组件的组成部分有几个。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。vue组件由3部分组成:1、template,设置组件的模板结构;2、script,设置组件的JavaScript行为;3、s...
    99+
    2023-07-04
  • 数据库设计有哪几个部分
    本篇内容介绍了“数据库设计有哪几个部分”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第 1&nb...
    99+
    2024-04-02
  • MySQL物理文件有哪些
    这篇文章主要介绍MySQL物理文件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.数据库的数据存储文件MySQL 数据库会在data目录下面建立一个以数据库为名的文件夹,用来...
    99+
    2024-04-02
  • oracle数据库由哪些文件组成
    oracle 数据库由多个文件组成,包括数据文件(存储实际数据)、撤销日志文件(记录事务操作)、归档日志文件(存储撤销日志副本)、联机重做日志文件(记录数据库更改)、控制文件(存储数据库...
    99+
    2024-05-11
    oracle
  • mysql数据库有哪些文件
    本篇内容介绍了“mysql数据库有哪些文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.1. ...
    99+
    2024-04-02
  • Oracle数据块格式有哪几部分
    本篇内容主要讲解“Oracle数据块格式有哪几部分”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据块格式有哪几部分”吧!数据块结构Oracle 数...
    99+
    2024-04-02
  • 云服务器有哪几种服务模式组成部分
    云服务器可以包含以下几种服务模式组成部分: IaaS:基础设施即服务模式,即提供一个基础设施来支持应用程序的运行和交付。云提供商通过租用公共云服务来提供这种服务,而不需要直接购买基础设施。 PaaS:软件即服务模式,它提供一组软件工具来...
    99+
    2023-10-26
    几种 组成部分 模式
  • 数据库系统的组成部分是什么
    本篇文章给大家分享的是有关数据库系统的组成部分是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。众所周知,数据库系统由数据、硬件、软件和用户...
    99+
    2024-04-02
  • 云服务器有几种服务模式组成部分有哪些
    IaaS(基础设施即服务):云服务器作为基础设施提供给客户。客户不需要购买和维护服务器硬件,只需租用所需的云资源和云服务即可。 PaaS(平台即服务):云服务器可以提供PaaS平台服务,客户可以使用PaaS平台提供的各种功能和服务,例如云...
    99+
    2023-10-27
    几种 组成部分 模式
  • 数据可视化组件分为哪几种
    常见的数据可视化组件包括:1. 图表:如折线图、柱状图、饼图、散点图、雷达图等。2. 地图:如热力图、地图标记、地图区域填充等。3....
    99+
    2023-06-08
    数据可视化组件
  • 数据库中的数据表有哪些组成
    这期内容当中小编将会给大家带来有关数据库中的数据表有哪些组成,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在数据库中,数据表是由表名、表中的字段和表的记录三个部分组成的。...
    99+
    2024-04-02
  • 云服务器有哪几种协议类型的组成部分
    云服务器的协议类型有很多,包括但不限于以下几种: HTTP Server HTTP Server是一种提供HTTP服务的网络服务提供商。用户可以在云服务器的客户端中使用HTTP Server提供的HTTP服务来访问Web应用程序和数据。...
    99+
    2023-10-26
    几种 组成部分 协议
  • 云服务器有哪几种服务模式的组成部分
    虚拟化服务(Virtualization Services) 虚拟化服务是一种云服务器的核心服务模式。它将硬件资源虚拟为多个逻辑资源,以便应用程序可以同时运行在多个服务器上,从而提高了资源的利用率和性能。Virtualization ...
    99+
    2023-10-27
    几种 组成部分 模式
  • MySQL数据库INI文件有哪些属性
    这篇文章主要介绍MySQL数据库INI文件有哪些属性,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  (1)、back_log:  要求MySQL能有的连接数量。当主要MySQL线程...
    99+
    2024-04-02
  • 云服务器有哪几种协议类型的组成部件
    云服务器有以下几种协议类型的组成部件: SLA(Service Level Agreement): 服务提供商为其客户提供的保修政策,其中列出了服务的服务级别,如可用性、故障转移、数据安全等。 DNS: 域名系统(Domain Name...
    99+
    2023-10-26
    几种 部件 协议
  • 云服务器有哪几种服务模式的组成部件
    IaaS服务 IaaS是基础云计算服务中最常见的服务模式之一。它是指云计算平台向用户提供的一系列服务,包括基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)、基础设施即服务(IaaS as a Service)...
    99+
    2023-10-27
    几种 部件 模式
  • Oracle11g Data Guard物理备用数据库搭建与配置(第2部分 配置物理备用数据库)
    环境准备 接着上一篇文章  Oracle11g Data Guard物理备用数据库搭建与配置(第1部分 主数据库实例创建)在我的测试环境中,我准备了两台CentOS7.4虚拟机,并同时都...
    99+
    2024-04-02
  • MySQL数据库有哪几种锁定机制
    下面一起来了解下MySQL数据库有哪几种锁定机制,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库有哪几种锁定机制这篇短内容是你想要的。       ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作