MariaDB Logs

2023-05-16

查询日志:query log
慢查询日志:slow query log
事务日志:transaction log
二进制日志:binary log
中继日志:relay log
错误日志:error log

我们依次说:
1、查询日志:

记录查询操作
	文件:file
	表:table
general_log=ON|OFF
general_log_file=HOSTNAME.log
log_output=TABLE|FILE|NONE
我们可以设置general_log为OFF关闭,或者设置log_output为NONE进行关闭
当log_output设置为TABLE时,mariadb会将日志保存在mysql库的general_log表中

2、慢查询日志

执行时长超过指定时长的查询操作
	SHOW GLOBAL VARIABLES LIKE 'long_query_time';
	SELECT @@GLOBAL.long_query_time;
	SET GLOBAL long_query_time=##;

服务器参数:	
slow_query_log=ON|OFF
slow_query_log_file=slow.log
log_slow_filiter:
SHOW VARIABLES LIKE 'log_slow_fil%'\G;
*************************** 1. row ***************************
Variable_name: log_slow_filter
        Value: admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,
        query_cache_miss,tmp_table,tmp_table_on_disk
log_slow_queries=OFF   指定是否开启慢查询日志(被slow_query_log取代)
log_slow_rate_limit=1
log_slow_verbosity=
min_examined_row_limit:查询检查返回少于该参数指定行的SQL不被记录到慢查询日志
log_queries_not_using_indexes: 不使用索引的慢查询日志是否记录到索引

3、错误日志

mysqld启动或关闭过程中输出的事件信息
mysqld运行过程中产生的错误信息
event scheduler运行一个event时产生的日志信息
在主从复制架构中的从服务器上启动从服务器线程时产生的信息

log_error=/PATH
log_warnings=1|0:是否记录警告信息至错误日志中

4、二进制日志

记录导致数据发生改变或者潜在发生改变的SQL语句

SHOW { BINARY|MASTER } LOGS; 
查看mariadb自行管理的二进制日志列表
SHOW MASTER STATUS;
查看使用中的二进制日志
SHOW BINARY EVENTS [IN 'binary_logfile'] [FROM POSITION] [limit offset,row_count]

二进制日志格式
基于语句记录 statement
基于行记录 row
混合模式:mixed,让系统自行决定
查看格式
SELECT @@binlog_format 会话级别
SELECT @@GLOBAL.binlog_format 全局级别
设置格式
SET binlog_format='';

二进制日志的构成
	两类文件
		日志文件:mysql-bin.00000x 二进制格式(可以使用mysqlbinlog读取)
		索引文件:mysql-bin.index ,文本格式

服务器变量:
	sql_log_bin=ON|OFF  是否记录二进制日志
	log_bin=/path
	binlog_format=STATEMENT|ROW|MIXED
	max_binlog_size=1073741842 单个二进制文件的最大体积,默认为1G
		达到最大体积会自动回滚
		文件上限时的大小未必为精确值,因为事件不能被截断
	sync_binlog:是否开启二进制同步功能(会使性能下降)

mysqlbinlog:客户端命令工具
	二进制日志事件的格式:
# at 1159
#181004 11:33:32 server id 1 end_log_pos 1291 Query thread_id=2 exec_time=0	
error_code=0
SET TIMESTAMP=1538624012/*!*/;
INSERT INTO students(Name,Age,StuID) VALUES('Huang YueYing',19,27)
/*!*/;

事件发生的时间日期:181004 11:33:32
事件发生的服务器表示:server id 1
事件结束的位置:end_log_pos 1291(下一个事件开始的位置)
事件的类型:Query
事件发生时所在服务器执行此时间的线程id:thread_id 2
语句的时间戳与将其写入二进制日志中的时间差:exec_time=0
错误代码:error_code=0
事件内容:INSERT INTO ...)

中继日志:

主从复制架构中,从服务器用来存放从主服务器上同步而来的二进制日志中读取到的内容的事件

事务日志:

事务型存储引擎自行管理和使用

redo log
undo log
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MariaDB Logs 的相关文章

  • fedora 上 mariadb 的默认密码是多少?

    我刚才通过yum安装了mysql 操作系统fedora为我安装了mariadb 我知道mariadb是mysql的一个新分支 但我不明白为什么它不要求我设置密码 我尝试过123456等等 但都失败了 我的fedora是新的 这是第一次安装m
  • MariaDB 不允许远程连接

    如屏幕截图所示 我已将帐户设置为允许远程连接 但如第二个屏幕截图所示 我仍然无法远程连接 我用于在虚拟机 Ubuntu 16 04 中进行测试 对我来说 我修复了更改文件的错误50 server cnf 我的服务器是Ubuntu 所以更改以
  • SQLSTATE[HY000]:一般错误:1835 LARAVEL 上的通信数据包格式错误

    突然得到 SQLSTATE HY000 一般错误 1835 格式错误的通信数据包 SQL select fromtb users where username 121211 限制 1 在 Laravel 上 我已经检查过了 MySQL 错误
  • InnoDB Write Log效率太高超过100%(1953.15%)?

    我的服务器上有 MariaDB 具有 16 32 个 CPU 核心 运行 mysqltuner 时一切似乎都正常 除了InnoDB写日志效率 采取1953 15 想知道这正常吗 或者有什么解决方案可以解决这个问题吗 感谢您的建议 InnoD
  • 为 mariadb 10 Ubuntu 13.10 安装 mysqldb python 接口时找不到 mysql_config

    在我安装 Mariadb 10 后 Mysql 工作台和 JPDB 客户端都连接并正常工作 所以下一步是使用 Python 进行编程 使用 SQLAlchemy 这似乎需要 MySQL python 所以我去更新它并得到 找不到 mysql
  • 使用python将mysql查询写入csv,需要显示字段名称

    我有以下内容 import MySQLdb as dbapi import sys import csv dbServer localhost dbPass supersecretpassword dbSchema dbTest dbUse
  • mariadb 服务器:我无法使用“mysql.server stop”停止服务器

    操作系统 10 13 6 几年前我用 homebrew 安装了 mariadb 服务器 但我很少使用它 今天 我尝试使用以下命令启动 mariadb mysql server start 我遇到了很多错误 所以我做了 brew update
  • Docker-Compose 持久数据问题

    我在配置持久数据时遇到问题Mariadb 我在用着docker compose 每个服务都在一个容器中 Nginx PHP FPM and Mariadb 一切正常 除了Mariadb不存储数据 每次重新启动容器时 我都会丢失所有数据 然后
  • 索引布尔列与日期时间列的查询性能

    如果索引设置为datetime键入列 而不是boolean输入列 并且查询是在该列上完成的 在我当前的设计中 我有两列 is active小整数 1 indexed deleted at约会时间 查询是SELECT FROM table W
  • 提高 mysql LOAD DATA / mysqlimport 的性能?

    我正在批处理CSV15GB 30mio 行 成mysql 8数据库 问题 任务大约需要 20 分钟 吞吐量约为 15 20 MB s 而硬盘能够以 150 MB s 的速度传输文件 我有一个 20GB 的 RAM 磁盘 用于保存我的 csv
  • Hibernate 的 MariaDB 方言类名称是什么?

    In Hibenate我在用MariaDB但我找不到方言类名称MariaDB 在 Hibernate 中 MySQL 5 方言名称是
  • 无法使用 DBeaver 连接到 MariaDB

    我刚刚在 Ubuntu 18 04 上安装了 MariaDB 10 1 29 从命令行我可以使用 sudo 连接 sudo mysql u root p 但并非没有 sudo 另外 如果我尝试通过连接到数据库DBeaver https db
  • 更改 MariaDB 中的列名称

    我在这个数据库中有此列 其中包含空格键 我想更改它 ALTER TABLE CHANGE COLUMN Anzahl Personen AnzahlPersonen int 11 在命令行中使用此行后 输出如下 ERROR 1064 420
  • MariaDB 数据库损坏:引擎中不存在表

    我正在环境设置中 运行 OS XMariaDB 10 0 12 MariaDB Homebrew 我搞砸了安装 所以我从我的设置中完全删除了 MySQL 和 MariaDB 然后重新开始 完成安装 MariaDB 后 我重新导入了我的数据库
  • 如何在 mariadb 中使用 -> 运算符查询 JSON 列

    我正在尝试获取时间表 将 json 列数据与 Laravel 项目中的以下代码进行比较 schedules Schedule where schedule with gt company person contact company per
  • 将 CTE 应用于递归查询

    我正在尝试应用 CTE 和递归查询 数据库为 MariaDB 10 2 或更高版本 业务规则如下 账户可以是控股账户 也可以是投资组合账户 控股由一定数量的货币组成 持股可以是活跃的也可以是非活跃的 一个投资组合包含零个或多个账户 并且这些
  • ROCKSDB 由于rocksdb_max_row_locks 无法获取锁

    我尝试将 CSV 加载到 Rocksdb 数据库中 但失败并显示以下错误 Got error 10 Operation aborted Failed to acquire lock due to rocksdb max row locks
  • MariaDB 服务器在 600 秒后客户端连接超时

    我的 MariaDB 服务器在 600 秒 10 分钟 不活动后使我的 C 客户端 使用 libmariadb 超时 我不确定为什么 因为我找不到任何指定该数字的已配置超时 这是我的代码 我在其中执行一个简单的 SELECT 查询 等待 1
  • 如何使用过程更改列的默认值

    这是我当前的 SQL 的样子 DELIMITER CREATE PROCEDURE updateDefaultUserRole IN rid in INT BEGIN ALTER TABLE users MODIFY rid INT 255
  • 为通用字符选择表排序规则

    我正在开发一个需要存储通用字符的后端 我选择了utf8mb4用于此目的的表编码 我还必须选择表格排序规则 最直接的选择是选择utf8mb4 general ci表整理 除了一般的排序规则之外 还有大约20种其他排序规则可供选择 更具体的排序

随机推荐

  • Android 引入hunter-timing监测UI主线程函数运行时耗时,Java(2)

    Android 引入hunter timing监测UI主线程函数运行时耗时 xff0c Java xff08 2 xff09 xff08 1 xff09 在工程的根build gradle文件配置 xff1a buildscript rep
  • 无人驾驶项目——交通标志识别

    在无人驾驶项目中 xff0c 实现交通标志识别是一项重要工作 本文以德国交通标志数据集为训练对象 xff0c 采用深度神经网络LeNet架构处理图像 xff0c 实现交通标志识别 具体处理过程包括包括 xff1a 数据导入 探索和可视化数据
  • SO_RCVBUFFORCE

    mytcp sockets allocated是到目前为止 xff0c 整个tcp协议中创建的socket的个数 xff0c 由mytcp prot的成员 sockets allocated指向 可以在 proc net sockstat文
  • n个球放k个盒子问题归纳

    问题描述 xff1a 有n个球 xff0c 放进k个盒子 xff0c 有多少种不同的放法 xff1f xff08 球必须全部放在盒子中 xff0c 不能丢弃 xff09 球可能相同 xff0c 也可能不同 xff0c 盒子亦然 另外 xff
  • Python模拟登录CSDN

    关于CSDN的模拟登录 xff0c 网上已经有相当一部分博主发过类似的文章 xff0c 我这里不过稍稍模仿下 xff0c 使用前辈们的经验时 xff0c 还是非常感激的 具体过程如下 xff1a xff08 1 xff09 确定登录页面的表
  • 【UNIX环境高级编程】UNIX基础知识

    UNIX环境高级编程 UNIX基础知识 1 UNIX体系结构 从严格意义上 xff0c 可将操作系统定义为一种软件 xff0c 它控制计算机硬件资源 xff0c 提供程序运行环境 xff0c 我们称这种软件为内核 内核的接口称为系统调用 公
  • postman能正常打开但不显示窗口

    1 最近使用postman偶尔出现以下问题 postman在任务栏能正常打开 xff0c 如下图 xff0c 使用Alt 43 Tab也能看到 xff0c 但是窗口就是显示不了 2 解决方案 将鼠标放在任务栏上 xff0c 使用快捷键Alt
  • Linux文件相关常用命令(超全超详细)

    目录 command终端命令格式 xff1a command options parameter 1 ls命令 2 cd命令 3 touch 命令 4 mkdir命令 5 pwd命令 6 clear 命令 7 rm命令 8 cp命令 9 m
  • Linux远程管理常用命令(超全超详细)【持续更新】

    目录 1 shutdown命令 2 ifconfig命令 3 uname命令 4 uptime命令 5 free命令 6 who命令 7 last命令 8 history命令 9 ping命令 10 chmod 命令 11 chown 命令
  • 基于springcloud 的Eureka的服务注册与发现

    1 注册中心用来管理每个服务与服务之间的依赖关系 xff08 服务治理 xff09 xff0c 存放服务地址相关信息 xff08 接口地址 xff09 2 服务提供者 xff1a 提供服务接口 3 服务消费者 xff1a 调用服务接口 4
  • 计算机系统层次存储结构

    问 xff1a 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f 所谓存储系统的层次结构 xff0c 就是把各种不同存
  • Springboot的cache缓存机制

    我们知道一个程序的瓶颈在于数据库 xff0c 我们也知道内存的速度是大大快于硬盘的速度的 当我们需要重复地获取相同的数据的时候 xff0c 我们一次又一次的请求数据库或者远程服务 xff0c 导致大量的时间耗费在数据库查询或者远程方法调用上
  • Python-异常处理+文件

    目录 1 异常处理 1 简单的异常捕获 2 捕获错误类型 3 捕获未知错误 4 完整的异常语法 5 异常的传递 6 抛出异常 2 文件 1 读取文件 2 读取文件后文件指针会改变 3 写入文件 4 分行读取文件 5 复制文件 6 复制大文件
  • Eureka的设计理念

    目录 1 概述 1 1 服务实例如何注册到服务中心 1 2服务实例如何从服务中心剔除 1 3 服务实例信息的一致性问题 2 AP优于CP 3 Peer to Peer架构 3 1 主从复制 3 2 对等复制 4 Zone及Region设计
  • fastjson解析出现引用问题

    1 问题描述 后端返回前端接口数据包含引用数据 xff0c 如下图所示 2 原因 转json时使用这种方式 xff0c fastjson自动使用循环引用 xff1a String content 61 JSONObject toJSONSt
  • idea项目中添加mapper.xml文件样例

    1 点击File gt Settings gt 步骤如下图 然后新建mapper xml文件 点击mapper即可 2 添加其他模板方法同上
  • win10系统jdk1.8和tomcat8环境变量配置

    1 jdk环境变量配置 1 xff09 JAVA HOME 变量值就是jdk安装地址 JRE HOME 变量值就是jre安装地址 2 CLASSPATH 变量为 JAVA HOME lib JAVA HOME lib dt jar JAVA
  • Redis-事物&事物的四大特性(ACID)

    Redis事物 事物是指一系列操作步骤 xff0c 这一系列操作步骤 xff0c 要么完全执行 xff0c 要么完全不执行 Redis中的事物 transaction 是一组命令的集合 xff0c 至少是两个或两个以上的命令 xff0c r
  • 【chrome不能扩展程序怎么办】4步搞定安装导入扩展

    在 Edge 浏览器输入 xff1a edge version xff0c 按回车键后 xff0c 可以看到 用户配置路径 xff1a xxx xff0c 路径下的 Extensions 文件夹就是 Edge 安装扩展的目录 IE扩展位置
  • MariaDB Logs

    查询日志 xff1a query log 慢查询日志 xff1a slow query log 事务日志 xff1a transaction log 二进制日志 xff1a binary log 中继日志 xff1a relay log 错