上周五面试,看过我当天的文章应该知道,非常的惨,遇见了很多原理性的问题回答的都勉勉强强,有些甚至当场死亡;那天问到一个关于mysql的问题,面试官不屑的问:面试官:你说弄了一个MySQL的高可用主从集群,那你解释一下,MySQL里面undo log 、redo log 、 bin log 的区别说实话,我本来以为我疫情在家弄得一个高可用集群架构上已经非常牛逼了,之所以这样有底气的说,是因为目前这套
日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这日志。 binlog binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二
转载 2021-08-14 14:32:38
105阅读
  日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这日志。 binlog binlog 用于记录数据库执行的写入性操作(不包括查询)信息,
转载 2021-06-22 10:09:26
134阅读
# MySQL 日志 ## 简介 MySQL 是一种常用的关系型数据库管理系统,用于存储和管理大量的数据。当数据库系统中的数据量变得非常时,MySQL日志系统可能会变得庞大,对数据库的性能和存储空间造成负面影响。本文将介绍 MySQL日志问题,并提供一些解决方案和示例代码。 ## 什么是日志? 在 MySQL 中,有多种类型的日志,例如二进制日志(binary log),事
原创 2023-10-14 06:43:24
38阅读
MySql 数据日志
原创 2021-07-06 17:23:53
209阅读
@ redo log(物理日志\重做日志) redo log是InnoDB存储引擎层的日志,又称重做日志文件,是物理日志。redo log记录数据修改后新数据的备份、冗杂的undo log、未提交的事务和回滚的事务,数据缓存到内存中,只是在事务提交前将redo log持久化到磁盘 redo log
原创 2021-11-26 14:00:23
1093阅读
redo loginnodb独有的。mysql默认以页做为单位,一页默认是16KB。读取数据会先从buffer pool 中查找,没查找到再会从磁盘中读取对应的数据页然后放到缓冲池中,缓冲池就是用来平衡cpu和数据库的速度,避免每次cpu查找数据都会从数据库中查找导致性能太慢。重做日志。在物理层记录所有的更新操作,用于实现事务的持久化 ACID 中的 D,让数据库崩溃后能够恢复数据。它是一个物理日
原创 2024-04-12 22:54:32
26阅读
# MySQL特性及其应用 MySQL作为世界上最流行的关系型数据库管理系统之一,以其高性能、高可靠性和易用性而广受好评。本文将介绍MySQL特性:事务、索引和分区,并提供相应的代码示例和甘特图、旅行图,帮助读者更好地理解和应用这些特性。 ## 事务 事务是MySQL中非常重要的特性之一,它确保了数据的一致性和完整性。事务具有以下四个属性,通常被称为ACID属性: 1. **原子
原创 2024-07-30 04:06:44
31阅读
数据库设计范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时
转载 2020-04-09 08:59:00
312阅读
2评论
一、引入范式必须保证数据库设计的合理性   -数据库设计关系整个
原创 2022-01-20 11:50:02
422阅读
一、数据库设计范式1. 什么是范式简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据存储方式。在关系型数据库中这些规范就可以称为范式。2. 什么是范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有
解决慢查询上一篇文章分析了慢查询,本篇主要讲解如何优化。基于 slow_query_log 和使用 pt-query-digest 分析后的结果,我们就可以开始对数据库中产生的慢查询进行优化。主要方式有:给表加索引修改代码 – 修改在 for 循环中连接数据库的行为 – 修改 search 方法和用 PHP_INT_MAX 作为 limit 的滥用 – 修改 sql 中的 where 后的条件顺序
MySQL 日志文件开发必备的知识点前言日志文件记录了影响MySQL数据库的各种类型活动,MySQL数据库中常见的日志文件有错误日志,二进制日志,慢查询日志和查询日志。下面分别对他们进行介绍。错误日志错误日志文件对MySQL的启动,运行,关闭过程进行了记录。mysql> show variables like 'log_error'; +---------------+-----------
在使用MySQL进行数据管理时,我们常常会遇到一个问题,那就是“mysql 主从 binlog日志”。这个问题不仅影响了数据库的性能,还可能导致主从同步延迟,进而影响业务的正常运作。因此,了解如何解决“mysql 主从 binlog日志”问题显得尤为重要。 ## 背景定位 当binlog日志文件过大时,会导致备份及恢复过程十分缓慢,增加了磁盘空间的消耗。同时,主从复制过程中,延迟会显著增加
原创 7月前
95阅读
#用户管理 查询优化 日志 ##MySQL 用户管理 用户账号: username@hostname用户账号管理:    CREATE USER   创建用户         CREATE USER usern
原创 2016-04-23 17:02:59
376阅读
MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。bin log二进制日志(归档日志)redo log
原创 精选 2023-10-14 07:54:40
688阅读
硬核干货!一文掌握 binlog 、redo log、undo log (qq.com) MySQL 日志:undo log、redo log、binlog (qq.com) MySQL日志(binlog、redo log和undo log)详解 | JavaGuide(Java面试 + 学习指南) MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比
原创 2023-09-18 20:58:28
158阅读
日志mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括重做日志(redo log)、回滚日志(undo log)、二进制日志(bin log)、错误日志(error log)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(
转载 2023-08-10 11:44:03
59阅读
数据库的范式什么是数据库范式第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。数据库的范式是我们设计数据库时要遵守的原则,一般情况下不允许打破。遵循范式,你可以设计出很精炼的数据库表结构。然而现有的项目应用并不会完全遵循范式的理念,原因比如: 性能原因
转载 2024-01-30 07:47:38
59阅读
在使用mysql设计表时,必须要遵循范式,设计关系型数据库时,遵从不同的规范和要求,设计出合理的关系型数据库,这些不同的规范和要求称为不同的范式。各种范式呈递次规范,越高的范式数据库冗余越小。第一范式什么是第一范式每一列都是不可分割的原子数据项,可能会比较抽象,那么举个例子来看一下 上图这个简单的表,发现学院那一列被分为了两个列,这一列是可以在分成两个列的,也就是不符合我们的第一范式,稍微修改
  • 1
  • 2
  • 3
  • 4
  • 5