首页 > 其他分享 >三、文件

三、文件

时间:2023-09-23 10:12:47浏览次数:21  
标签:文件 记录 数据库 参数 MySQL 日志

image

  • 参数文件:告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还会介绍各种参数的类型。
  • 日志文件:用来记录MySQL实例对某种条件作出响应时写入的文件,如错误日志文件、二进制日志文件、慢查询日志文件、查询日志文件等。
  • socket文件:当用UNIX域套接字方式进行连接时需要的文件
  • pid文件:MySQL实例的进程ID文件
  • MySQL表结构文件:用来存放MySQL表结构定义文件
  • 存储引擎文件:真正存储了记录和索引等数据

3.1 参数文件

参数类型:

  • 动态参数
  • 静态参数

动态参数意味着可以在MySQL实例运行中进行更改,静态参数说明在整个实例生命周期内都不得进行更改,就好像是只读的。可以通过SET命令对动态的参数值进行修改,SET的语法如下:

SET 
| [global | session] system_var_name = expr
| [@@global. | @@session. | @@] system_var_name = expr

set read_buffer_size=76813;
set @@session.read_buffer_size\G;

3.2 日志文件

image

1)错误日志

该文件不仅记录了所有的错误信息,也记录一些警告信息或正确的信息

默认情况下错误文件的文件名为服务器的主机名

2)慢查询日志

long_query_time设置

  • 设置 long_query_time 这个阈值后,MySQL数据库会记录运行时间超过该值得所有SQL语句,但运行时间正好等于 long_query_time 的情况并不会被记录下
  • 其次,从MySQL5.1 开始, long_query_time 开始以微秒记录SQL语句运行的时间,之前仅用秒为单位记录。

long_queries_not_using_indexes 如果运行得SQL语句没有使用索引,则MySQL数据库同样会将这条SQL语句记录到慢查询日志文件

MySQL5.6.5 log_throttle_queries_not_using_indexes,用来表示每分钟记录到 slow_log 的且未使用索引的SQL语句次数。该值默认为0,表示没有限制。

3)查询日志

记录了所有对MySQL数据库请求的信息,无论这些请求是否得到了正确的执行。

4)二进制日志(binary log)

记录了对MySQL数据库执行更改的所有操作,但是不包括 SELECTSHOW 这类操作,因为这类操作对数据本身没有修改。5

二进制日志主要有以下几种作用:

  • 恢复:某些数据的恢复需要二进制日志
  • 复制(replication):其原理和恢复类似,通过复制和执行二进制日志使一台远程的MySQL数据库(slave或standby)与一台MySQL数据库(master或primary)进行实时同步
  • 审计:用户可以通过二进制日志中的信息来进行审计,判断是否有对数据库进行注入攻击

5)套接字文件

在UNIX系统下本地连接MySQL可以采用UNIX域套接字方式,这种方式需要一个套接字(socket)文件

6)pid文件

当MySQL实例启动时,会将自己的进程ID写入一个文件中-该文件即为pid文件。该文件可由参数pid_file控制,默认位于数据库目录下,文件名为主机名.pid

7)表结构定义文件

MySQL数据的存储是根据表进行的,每个表都会有与之对应的文件。但不论表采用何种存储引擎,MySQL都有一个以 frm 为后缀名的文件,这个文件记录了该表的表结构定义

8)InnoDB 存储引擎文件

之前介绍的文件都是MySQL数据库本身的文件,和存储引擎无关。除了这些文件外,每个表存储还有其自己独有的文件。

表空间文件

ibd

重做日志文件

标签:文件,记录,数据库,参数,MySQL,日志
From: https://www.cnblogs.com/lhxBlogs/p/17723930.html

相关文章

  • chm文件打开不显示内容问题的解决方法
    一、检查文件名和路径是否包含中文或特殊字符1、chm文件是Windows帮助文件格式,其底层是由HTML、CSS、JavaScript等语言构成的。有些特殊字符或中文可能会影响文件的路径或文件名的读取,从而导致文件打开不显示内容。2、解决方法:将文件路径和文件名改为英文或数字命名,同时确保全部使......
  • LVM中对基于xfs的文件系统进行扩容
    Xfs是CentOS7的默认文件系统类型,而不同文件系统类型对应的创建、检查、调整命令不同。在xfs文件系统中,只能增大分区而不能减小。[root@localhost~]#ls/lib//modules/3.10.0-229.20.1.el7.x86_64/kernel/fs#查看内核所支持的所有文件系统类型binfmt_misc.kocephdlm......
  • 压缩和归档、文件搜索、文本过滤__实验
    1.使用root用户连接到具有图形界面的CentOS7系统2.将/etc目录归档到/root下,并命名为etc.tar.gz[root@localhost~]#tar-zcvf/root/etc.tar.gz/etc3.将etc.tar.gz文件释放到/tmp文件夹中。[root@localhost~]#tar-zxfetc.tar.gz-C/tmp/4.将/etc、/boot目录归档到......
  • bam文件去重复
     建库过程PCA扩增过程中引入重复序列,会对变异检测结果产生影响,重复的DNA片段会比对到参考基因组的相同位置,根据这一特点来进行去重复。 001、gatk(picard标记重复)gatkMarkDuplicates-Isample01.sorted.bam-Osample01.sorted.markdup.bam-Msample01.sorted.markdup_m......
  • Hadoop是什么? Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并
    Hadoop是什么?Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并行处理任务,支持大规模数据存储和处理。Hadoop的核心组件包括分布式文件系统HDFS和分布式计算框架MapReduce,它们使得Hadoop可以在廉价的硬件上并行地处理大量数据。Hadoop还包括很多相关的项目和子......
  • k8s yaml文件总结
    k8s支持yaml和JSON格式创建资源对象,json用于接口之间消息传递,适用于开发;yaml格式用于配置和管理,适用于云平台管理,yaml简洁非标记性语言1.yaml相关基础概念  yaml语法规则:  大小写敏感;缩进表示层级关系;缩进不允许使用tab键,只允许使用空格;#表示注释---为可选分隔符,当需要......
  • 基于transbigdata包获取线路和站点的邻接表及shp文件
    importpandasaspdimportnumpyasnpimportgeopandasasgpdimporttransbigdataastbdimportjsonimportcsvimportnetworkxasnx#输入需要的城市place='深圳'#输入需要的线路line_range=[14,15,16,20]#遍历线路列表,挨个处理forxinline_range:try:......
  • 大文件断点续传、快传秒传实现方案
    前言为什么视频、音频、大型文档等大文件不能也直接上传吗,简单又方便?遇到手动暂停、网络中断、网络不稳定或者服务端响应超时,当你终于半天到99%,网络突然断开喜提从0%再来一次再者一次服务接受如此大的数据传输,不说服务器肯同意接收,即使配置同意接受这常常会使服务器出现响应超时......
  • C# 获取文件的类型(不是后缀)
    最近在做一个文件映射功能,发现使用FileInfo只能获取到文件的后缀,并没有具体的类型描述 可以以下方式获取usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Windows;namespaceGetChineseExtension{///<summary>///MainWindow.xaml的交互逻......
  • Linux系统文件管理读书笔记
        在我初学Linux系统的过程中,我学到了一些基础知识,包括了解Linux系统的目录结构、掌握处理文件的基本命令,以及掌握vim编辑器的使用。这些知识对于理解和使用Linux系统非常重要,下面是我学到的一些关键点:Linux系统目录结构:Linux系统的目录结构是层级化的,它包括了许多不同......