面试官:说一下MySQL主从复制的原理?
MySQL 主从复制(Master-Slave Replication)是一种数据复制技术,用于在多个数据库服务器之间的数据同步。在主从复制架构中,一个服务器被设置为主服务器(Master),充当...
MySQL 主从复制(Master-Slave Replication)是一种数据复制技术,用于在多个数据库服务器之间的数据同步。在主从复制架构中,一个服务器被设置为主服务器(Master),充当...
最近受废话文学的影响,所以有了今天的这个标题,希望大家能喜欢。大家不喜欢也没关系,反正我喜欢。 鲁迅先生曾经说过“我家门前有两棵树,一棵是枣树,另一棵还是枣树。”,由此可见,这老爷子算是把废话文...
PHP Event 扩展是 PHP 的一个扩展库,用于处理事件驱动的编程。它提供了一种机制,使开发者能够创建、监听和处理事件。事件是一种在特定条件下触发的通知或动作,可以在应用程序的不同部分之间进...
引言 本文在介绍 MySQL 内存中记录、页、索引、游标的数据结构的基础上,通过简单分析插入操作过程中行格式的转换介绍了不同数据结构的关系,其中不涉及加锁相关逻辑。 原理 记录 概念 I...
本文主要讨论的还是5.7,8.0没有实际测试,这里简单记录。 一、问题说明 最近在处理一个主从问题的时候,发现一个比较奇怪的现象,这个主从是级联的也就是A->B->C库,B库...
本文为摘录文章,如有错误,请指正。文章是以MySQL5.7版本进行说明,和现有版本可能会有一定差距,但是数据页的设计基本没有发生过变化,因此,可以作为学习参考。原文为2017年发表的一篇文章:《I...
从开始接触MySQL,我们就知道在设计主键时,要设置为自增主键,使用自增主键有以下几个优点: 效率高:使用自增主键可以避免频繁生成主键值的操作,节省了数据库的资源,提高了查询效率。 索...
本文将介绍如何在本地编译 PHP 8.3 并快速搭建一个 ThinkPHP 8.0 框架应用。通过这篇教程,您可以轻松掌握 PHP 8.3 的编译和 ThinkPHP 8.0 的使用,快速构建您...
MySQL是目前广泛使用的关系型数据库系统,随着数据量的不断增加和业务需求的提升,MySQL数据库性能优化已经成为开发人员和DBA必须面对的一个重要问题。 查询语句是MySQL数据库中最常用的操...
索引主要是用于提高数据检索速度的一种机制,通过索引数据库可以快速定位到目标数据的位置,而不需要遍历整个数据集,它就像书籍的目录部分,有它的存在,可以大大加速查询的效率。 那么问题来了:在创建...
MySQL的锁机制通过对数据进行加锁来防止数据冲突和不一致。具体来说,MySQL使用了两种类型的锁:共享锁(Shared Lock)和排他锁(Exclusive Lock)。 共享锁(Share...
MySQL是一种广泛使用的关系型数据库管理系统,在软件开发领域扮演着重要的角色。开发人员掌握MySQL方法技巧,将有助于简化工作流程,提升开发效率和成功率。 本文分享十个重要的MySQL方法技巧...
基于索引的单表查询,是 MySQL 正确打开方式! 基于 QueryObject 的声明式查询,是简单查询的正确使用方式! 1、应用场景 单表查询在业务开发中占比最大,是所有 CRUD...
上篇文章(转战MySQL Shell!数据库备份新姿势,轻松搞定备份操作!)简单介绍了使用MySQL Shell进行数据库备份,本文基于上文的备份进行数据恢复演示操作。 一、恢复单表 因为...
之前的文章我们提到过,主备数据库是通过binlog实现的数据同步: 主库在接到客户端更新请求时,执行内部事务的更新逻辑,同时写binlog。 r 1)edo log&n...
一、前言 在一个阳光明媚的下午,我们的测试在运行SQL时发现了一个灵异事件。别着急,等我慢慢说来,是一个查询库存的SQL,控制台打印了,查询为0条记录。想着不太信,自己把SQL粘出来执行一下...
背景 首先1992 年发表的SQL Standard 对隔离级别进行的定义是根据几个异象(Dirty Read, Non-Repeatable Read, Phantom Read) , 当...
从进入互联网时代开始,我们从单机走向集群再到当前的微服务架构,我们已经很少再使用单机架构来实现业务逻辑,即使没有使用微服务,但是主备、主从等集群已经属于是业务侧必备能力。 但是,无论是主备还是主...
MySQL是一种常用的关系型数据库,在Java开发中广泛应用。为了确保MySQL数据库的性能和稳定性,进行压力测试和性能评估是至关重要的。下面将介绍在Java实战中进行MySQL数据库压力测试和性...
我们在业务中经常遇到的一个场景就是统计当前已有的业务数据,比如说商品库内商品的数量、每天的用户订单数量等等。 这时候,我们一般就需要MySQL的统计功能实现。 1 count(*)实现方式...
本文是我从业多年开发生涯中针对线上业务的处理经验总结而来,这些业务或多或少相信大家都遇到过,因此把优化经验分享给大家,大家也可以看看是不是遇到过类似场景。 本文大纲如下, 图片 后台上传文件...
MySQL是一个广泛使用的开源关系数据库管理系统,它常用于各种规模的应用,从个人博客到大型企业级系统。在使用MySQL的过程中,数据备份是一项至关重要的任务,它能够确保在发生数据丢失或系统故障时,...
在MySQL数据库管理中,备份和恢复数据库是非常重要的操作。备份可以帮助我们在数据丢失或者出现其他问题时恢复数据,而恢复可以帮助我们将备份的数据重新导入到数据库中。本文将详细介绍如何备份和恢复My...
周杰伦的所有歌曲中,我最喜欢的歌就是《听妈妈的话》,其中有这么一句歌词:小朋友,你是否有很多问号,为什么别人在那看漫画,我却在学画画。 应用在现在的场景就是:小伙伴,你是否有很多问号,为什么别人...
不知道读者有没有遇到过这么一种异常情况,在使用MySQL时,仅仅是一次很简单的查询响应时间居然需要上百毫秒甚至1秒以上,到底是什么原因导致的这种非常异常的情况?这节课我们一起探究一下。 本篇文章...
一、前言 在数据库中,SQL作为一种常用的数据库编程语言,扮演着至关重要的角色。SQL不仅可以用于创建、修改和查询数据库,还可以通过DROP、DELETE和TRUNCATE等语句来删除数据。这些...
我们知道在MySQL中存在幻读的情况,也就是一个事务在读取某个范围内的记录时,发现了另一个事务在该范围内新增了记录(或者删除了记录),导致两次读取的记录数量不一致,进而产生了“幻觉”一般的现象。也...
引言 大家好,小米在这里!最近有很多小伙伴在群里问我一个问题:“MySQL数据库存储时间到底该用什么类型?”嗯哼,这可是一个技术派的好问题!时间在数据库中的存储可不是小菜一碟,所以今天就来给大家...
多事务操作同一行数据的时候,就会出现各种并发问题,mysql通过四种隔离级别来解决这些问题, 读未提交隔离级别是最宽松的,基本没有做隔离,所以实现起来很简单; 读提交隔离级别是每次执行语句(包...
DDL:数据定义,它用来定义数据库对象,包括库,表,列,通过ddl我们可以创建,删除,修改数据库和表结构; DML:数据操作语言,增加删除修改数据表中的记录; DCL:数据控制语言,定义访问权...
在MySQL数据库中,字段长度超过其所支持的最大长度会导致数据丢失或截断的风险。这可能是由于不正确的表设计、数据导入错误或应用程序错误引起的。为了解决这个问题,下面是一些快速修复的方法,帮助你恢复...
先总结: 数据量小的时候,用join更划算 数据量大的时候,join的成本更高,但相对来说join的速度会更快 数据量过大的时候,in的数据量过多,会有无法执行SQL的问题,待解决...