MYSQL结构,二进制日志 错误日志 慢查询日志

in 编程
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

简单版

 

一旦日志文件写入开启
,
日志先行
1.
错误日志
(error log)
记录的是运行异常并非
sql
异常
(show variables like 'log_error';查看错误日志)
2.
二进制日志
(binary log)
开启会消耗
1%
性能
=>
可以数据库恢复
(SHOW MASTER STATUS;查看二进制文件名与位置)
(show VARIABLES like 'log_bin%';查看二进制日志是否开启)
二进制日志开启 修改my.conf
server-id=1
log_bin=mysql-bin
慢查询开启 修改my.conf
log_output=file
slow_query_log=on
slow_query_log_file = /tmp/mysql-slow.log
log_queries_not_using_indexes=on
long_query_time = 1
 
MySQL =
客户端
+
服务端
客户端
= Connection(
语言连接器例如:
PHP-pdo

MySQLi)
服务端
= SQL

+
存储引擎层
SQL

=
链接
/
线程处理
+
查询缓存
+
分析器
+
优化器
存储引擎
= InnoDB + MariaDB + .....
Connection
:这一块其实主要是其他语言的连接,并不属于
MySQL
本身;主要是其他语言对于
MySQL
的连接操作的工具比如
PHP
中的:
pdo

mysqli
或者
Navicat for MySQL
SQL
层:功能主要包括权限判断,
SQL
解析功能和查询缓存处理等。
1.
链接
/
线程处理:客户端通过 连接
/
线程层 来连接
MySQL
数据库,连接
/
线程层主要用来处理客户端的请求、身份验证和数据库安全性验证等。
2.
查询缓存和查询分析器是
SQL
层的核心部分,其中主要涉及查询的解析、优化、缓存、以及所有内置的函数,存储过程,触发器,视图等功能。
3.
优化器主要负责存储和获取所有存储在
MySQL
中的数据。
 

 

-- 查看日志文件列表
SHOW BINARY LOGS;
-- 查看日志文件的具体信息
show binlog events in 'mysql-bin.000001';

 

 

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看