描述
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文件
存放标索引
领取专属 10元无门槛券
私享最新 技术干货