《MySQL自传》
撰写本文查阅了大量参考资料,也得到很多朋友的指点帮助,特别感谢:JimmyYang——阿里云数据库研究员,原OracleInnoDBArchitect.彭立勋——华为云数据库总工程师,MySQLACEDirector,MySQL中国用户组创始成员之一.谭宇——玖章算术首席架构师,原阿里巴巴技术总监,
MySQL夺命16问,你能坚持到第几问?
.css-1yuhvjn{margin-top:16px;}.css-3jt6os.FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;ba
MySQL面试八股文(2022最新整理)
.css-1yuhvjn{margin-top:16px;}.css-3jt6os.FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;ba
MySQL 高级 | 用存储过程、定时器、触发器来解决数据分析问题
作者:python与数据分析链接:https://www.jianshu.com/p/705523f6f9fd本文为读者投稿很多做开发、数据库相关工作的小伙伴可能经常会用到MySQL的存储过程、定时器、触发器这些高级功能,但是做数据分析或者数据处理,我们也需要掌握这些技能,来解决特定的业务问题。比如
干货 | 携程海外MySQL数据复制实践
作者简介Roy,携程软件技术专家,负责MySQL双向同步DRC和数据库访问中间件DAL的开发演进,对分布式系统高可用设计、分布式存储,数据一致性领域感兴趣。一、前言在携程国际化战略背景下,海外业务将成为新的发力点,为了保证用户高品质的服务体验,底层数据势必需要就近服务业务应用。一套标准且普适的数据复
MySQL 事务二阶段提交
回想当年,高并发还没有这么普遍,分布式也没有这么流行。初次接触二阶段提交,源于想以事务的方式实现对MongoDB中多个集合数据的修改,而MongoDB本身不支持事务,官方推荐的方案就是使用二阶段提交。MySQL和事务早已成为工作中不可或缺的一部分,随着分布式的流行,二阶段提交出现在视野中的次数也越来
MySql数据库优化的几条核心建议
点击上方卡片进入编程攻略主页然后点击右上角“设为星标”比别人更快接收好文章本文目录:为什么要进行数据库优化MySql数据库优化SQL及索引优化MySQL慢查日志分析工具通过explain查询分析SQL的执行计划具体慢查询优化的案例1.为什么要进行数据库优化避免网站页面出现访问错误由于数据库连接tim
MySQL每天定时备份
备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!备份是什么?为什么要备份容灾方案建设存储介质光盘磁带硬盘磁盘阵列DAS:直接附加存储
增删改查这么多年,最后栽在MySQL的架构设计上!
目前大部分后端开发人员对MySQL的理解可能停留在一个黑盒子阶段。对MySQL的基本使用没什么问题,比如建库、建表、建索引,执行各种增删改查等。所以很多后端开发人员眼中的MySQL如下图所示:导致其在实际工作中碰到MySQL死锁异常、SQL性能太差、异常报错等问题时,直接百度搜索。然后跟着博客捣鼓就
学习 MySQL 需要知道的 28 个小技巧
前言随着信息技术的不断发展以及互联网行业的高速增长,作为开源数据库的MySQL得到了广泛的应用和发展。目前MySQL已成为关系型数据库领域中非常重要的一员。无论是运维、开发、测试,还是架构师,数据库技术都是一个必备加薪神器,那么,一直说学习数据
怎么还有人问 MySQL 是如何归档数据的呢?
归档,在MySQL中,是一个相对高频的操作。它通常涉及以下两个动作:迁移:将数据从业务实例迁移到
大厂基本功 | MySQL 三大日志 ( binlog、redo log 和 undo log ) 的作用?
前言MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志binlog(归档日志)和事务日志redolog(重做日志)和undolog(回滚日志)。今天就来聊聊redolog(重做日志)、binlog(归档日志)、两阶段提交、u
MySQL 分库分表及其平滑扩容方案
众所周知,数据库很容易成为应用系统的瓶颈。单机数据库的资源和处理能力有限,在高并发的分布式系统中,可采用分库分表突破单机局限。本文总结了分库分表的相关概念、全局ID的生成策略、分片策略、平滑
MySQL 性能优化梳理
前言本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考:https://www.jianshu.com/p/098a870d83e4先简单梳理下Mysql的基本概念,然后分创建时和查询时这
MySQL 啥时候用表锁,啥时候用行锁?
MySQLInnodb的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道Innodb有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗?虽然对MySQL的知识点挺熟悉的,但一开始看到这个问题,树哥也是有点懵,我还真没从这个角度
基于MySQL的SQL语句最全讲解
本文目录:一、SQL语句二、SQL约束三、SQL语句(DQL)四、多表操作五、多表关系实战六、多表查询一、SQL语句1.SQL概述SQL语句介绍数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识
详解MySQL执行计划EXPLAIN
1、什么是MySQL执行计划要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解。MySQL本身的功能架构分为三个部分,分别是应用层、逻辑层、物理层,不只是MySQL,其他大多数数据库
MySQL查询慢别怪索引,没准是这些原因导致的!
我熟练应用ctrlc和ctrlv开发curd代码好多年了。mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还有哪些因素会导致数据库查询变慢呢?有哪些操作,可以提升mysql的查询能力呢?今天这篇文章,我们
MySQL 批量插入数据,一次插入多少行数据效率最高?
一、前言我们在操作大型数据表或者日志文件的时候经常会需要写入数据到数据库,那么最合适的方案就是数据库的批量插入。只是我们在执行批量操作的时候,一次插入多少数据才合适呢?假如需要插入的数
迷失在Mysql的锁世界
1.饮料这是一杯饮料。这是3杯饮料,每杯饮料的味道各不相同。但是人类并不称呼【饮料】为【饮料】,而是称呼【饮料】为【记录】。2.红章鱼这个红色的,长的像章鱼🐙的家伙,我们就叫它红章鱼~红章