mysql学习-主要文件

描述

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司,是一个开源软件。

主要文件

配置文件

mysql配置在linux是 ,windows下是 。

二进制日志log-bin

主要用于主从复制、数据恢复等。

binlog格式

binlog有三种格式:Statement、Row以及Mixed。

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

每一条会修改数据的sql都会记录在binlog中。

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

5.1.5版本的MySQL才开始支持row level的复制,它不记录sql语句上下文相关信息,仅保存哪条记录被修改。

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

从5.1.8版本开始,MySQL提供了Mixed格式,实际上就是Statement与Row的结合。

查看binlog_format

主要内容及作用

包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)

包含关于每个更新数据库(DML)的语句的执行时间信息

不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能

主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新

用于在主复制服务器上记录所有将发送给从服务器的语句

启用该选项数据库性能降低1%,但保障数据库完整性,对于重要数据库值得以性能换完整。

配置

查看二进制日志有没有启用

启用

修改 或者 ,在 节点下修改,其中 后面追加如果是本地绝对路径,那么日志会保存到相应的文件夹。如果只是个名字,就默认保存在mysql的data文件夹

获取binlog文件列表

查看文件的位置

删除所有二进制文件

删除部分二进制文件

错误日志log-error

MySQL错误日志世纪路MySQL运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。错误日志的命名通常为服务器主机名.err

查看错误日志的详细信息:

通用查询日志log

默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也需要消耗系统资源。

查询通用日志是否开启

开启通用日志查询

关闭通用日志查询

查询当前慢日志格式

当前慢日志格式为file,可以是table格式,也可以同时为file和table格式

设置通用日志格式

设置通用日志输出为表和文件

慢日志

MySql提供慢SQL日志的功能,能够记录下响应时间超过一定阈值的SQL查询,以便于我们定位糟糕的查询语句。

查看当前mysql数据库是否开启了慢查询日志

查看超过多少秒算是慢查询(默认是10秒)

开启慢查询

通过设置全局参数开启慢查询

数据文件

windows下主要在安装目录中的 目录,Linux默认在

frm文件

存放表结构

myd文件

存放表数据

myi文件

存放标索引

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180618G1D51500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券