文章 2023-12-15 来自:开发者社区

MySQL调优之慢查询日志应用

【1】慢查询日志① 什么是慢查询日志慢查询日志是用于记录SQL执行时间超过某个临界值的SQL日志文件,可用于快速定位慢查询,为我们的SQL优化做参考。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的SQL语句,认为是超出了我们的最大忍耐时间值。它的主要作用是帮助我们发现那些执行时间特别长的S....

文章 2023-12-12 来自:开发者社区

这个错误提示表明Flink CDC在解析MySQL的二进制日志时,找不到对应表的TableMap事件。

这个错误提示表明Flink CDC在解析MySQL的二进制日志时,找不到对应表的TableMap事件。这可能是由于以下几个原因导致的: MySQL的binlog配置问题:Flink CDC需要MySQL开启binlog功能,并且需要正确配置binlog的格式和位置。如果binlog配置不正确,可能会导致Flink CDC无法正...

文章 2023-12-11 来自:开发者社区

MySQL Server 层四个日志

MySQL Server 层四个日志一、MySQL Server层日志简介一个mysql client发起一个连接请求,处理请求的过程如下图所示:MySQL日志是在MySQL server上生成的,不管更改哪个存储引擎,这些日志都是需要有的,包括:错误日志:记录mysqld服务运行过程中出现的coredump、error、exception等查询日志:记录MySQL Server收到的所有增删改....

MySQL Server 层四个日志
文章 2023-12-11 来自:开发者社区

MySQL 重做日志 redo log

MySQL 重做日志 redo log专栏持续更新中:MySQL详解在事务的ACID特性中,原子性(A)、一致性(C)、持久性(D)由undo log和redo log实现,隔离性(I)由锁+MVCC实现undo log:事务还没有commit,中途执行异常,可以使用undo log把数据恢复到事务执行前的状态,确保事务的原子性 redo log:事务commit成功,由于更新磁盘数据需要一段时....

MySQL 重做日志 redo log
文章 2023-12-11 来自:开发者社区

MySQL 回滚日志 undo log

MySQL 回滚日志 undo log专栏持续更新中:MySQL详解一、引入 undo log一般数据库引擎默认工作在事务的中间两个隔离级别:TRANSACTION_READ_COMMITTED,已提交读,oracle默认工作级别。不允许读取未commit的数据,这个级别仍然允许不可重复读和虚读产生。TRANSACTION_REPEATABLE_READ,可重复读,MySQL默认工作级别。保证事....

MySQL 回滚日志 undo log
文章 2023-12-11 来自:开发者社区

MySQL优化之慢日志查询

一、慢查询日志概念对于SQL和索引的优化问题,我们会使用explain去分析SQL语句。但是真正的企业级项目有成千上万条SQL,我们不可能从头开始一条一条explain去分析。我们从什么地方可以获取那些运行时间长,耗性能的SQL??我们可以打开慢查询日志:根据具体的业务和并发量来预估一个时间上限(20ms、100ms),设置好后开启业务,压测后打开慢查询日志,就会看到超过执行时间的SQL,然后使....

MySQL优化之慢日志查询
文章 2023-12-07 来自:开发者社区

MySQL之深入InnoDB存储引擎——redo日志

一、为什么需要redo日志我们知道数据的修改首先是在Buffer Pool中进行的,之后再定时刷到磁盘中。那么如果在事务提交后还没刷新到磁盘中,系统就崩溃了,那么此时数据就丢失了,这就不满足事务的持久性了。而如果我们考虑每次提交之后,都同步将事务中所有的页面刷新到磁盘,这样确实可以保证持久性,但是这种方法存在以下两种问题:刷新一个完整的数据页太浪费了。有时候我们可能只是对页中几个字节进行了修改,....

MySQL之深入InnoDB存储引擎——redo日志
文章 2023-11-22 来自:开发者社区

认真学习MySQL中的那些日志文件-通用查询日志&错误日志

前面我们学习了MySQL的两种事务日志:重做日志、回滚日志。MySQL8.0下如下图所示:下面我们学习一下MySQL的其他日志,为什么要重视日志呢?对于线上数据库应用系统,突然遭遇数据库宕机怎么办?在这种情况下,定位宕机的原因就非常关键,我们可以查看数据库的错误日志。日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释信息。比如:从日志中发现某个连接中的SQL操作发生了死循环,导致内存不足....

认真学习MySQL中的那些日志文件-通用查询日志&错误日志
文章 2023-11-21 来自:开发者社区

MySQL的binlog日志和GTID

MySQL的binlog日志和GTID都扮演着至关重要的角色。Binlog日志是MySQL二进制日志,主要用于记录数据库所有的更改信息以及数据拷贝的操作,对于数据的备份和恢复有着至关重要的作用。而GTID(全局事务标识符)是一个由MySQL服务器生成的唯一标识符,用于标识在服务器上执行的所有事务。它的主要作用是简化主从复制和故...

问答 2023-11-17 来自:开发者社区

MYSql的binlog日志和GTID有什么作用?如何实现备份恢复?

MYSql的binlog日志和GTID有什么作用?如何实现备份恢复?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云日志服务SLS

SLS是一站式云原生可观测性数据平台,一站式提供数据采集、加工、查询与分析、可视化等功能。日常更新产品最新动态,最佳实践以及技术大咖的观点和经验。

+关注