MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)

目录

参数文件

日志文件

错误日志(数据库参数优化)

慢查询 (SQL优化)

查询日志

二进制日志文件

套接字文件

pid文件

表结构文件

表空间文件

redolog文件


参数文件

mysql --help|grep cnf

 MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第1张图片

动态参数:可以set修改的全局或session参数

静态参数:不能修改的参数(read-only)

日志文件

错误日志(数据库参数优化)

两种查询方法:

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第2张图片

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第3张图片
 

慢查询 (SQL优化)

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第4张图片

查询最慢的10条的SQL:

mysqldumpslow -s al -n 10  /var/lib/mysql/NIO4444-7003-slow.log

 

查询日志

SHOW VARIABLES LIKE 'general_log';

因日志内容巨大,不建议开启。

 

二进制日志文件

作用:恢复数据、主从同步数据、审计

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第5张图片

多久buffer同步到binlog一次?

默认一次buffer同步binlog一次

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第6张图片

 

什么时候写入buffer?

未提交的二进制日志先写入到buffer(binlog_cache_size控制buffer大小),等commit时写入binlog。 

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第7张图片

 注意:一个线程对应一个binlog_cache_size大小,所以不能设置太大

 

如何判断buffer大小是否合适?

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第8张图片

如果未提交的二进制日志大于binlog_cache_size容量,则会将buffer写入一个临时文件。

Binlog_cache_disk_use:记录写入临时文件的次数(越多说明buffer不够用)

Binlog_cache_use:写buffer的次数


 

如何查看binlog?

查看binlog,不能cat、grep,只能通过mysqlbinlog

mysqlbinlog --start-position=123 binlog.0001

mysqlbinlog -vv --start-position=123 binlog.0001

 

套接字文件

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第9张图片

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第10张图片

mysql.sock是mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快

Mysql有两种连接方式: 

(1)TCP/IP 

(2)socket 

 

pid文件

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第11张图片

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第12张图片

 mysql启动时,将进程ID写入pid文件。

 

表结构文件

frm是数据数据库表的结构文件。

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第13张图片

 

表空间文件

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第14张图片

 MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第15张图片

 

redolog文件

先写入buffer,然后同步到磁盘

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第16张图片

比如设置3个redolog文件,则先写1,1大小到达阈值时,开始写2,然后3,3到达阈值,再循环写1,以此类推。

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第17张图片

innodb_log_file_size:每个文件的大小

innodb_log_files_in_group:redolog的数量

innodb_log_group_home_dir:文件相对路径

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第18张图片

 redolog设置太小:会导致一个事务的日志在多个redolog文件之间多次切换。

 redolog设置太大:恢复时需要很长时间。

 

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志)_第19张图片

innodb_flush_log_at_trx_commit 》》MYSQL系列:参数调优

你可能感兴趣的:(MySQL)