MySQL原理分析
文章平均质量分 92
本专栏主要介绍MySQL的内部原理与其运行机制,从而实现业务中的最佳实践。
chun_soft
再忙也不要忘记学习!
展开
-
分库分表原理
1、为什么要分库分表1.1 数据库性能瓶颈的出现对于应用来说,如果数据库性能出现问题:(1)要么是无法获取连接,是因为在高并发的情况下连接数不够了。(2)要么是操作数据变慢,数据库处理数据的效率出了问题。(3)要么是存储出现问题,比如单机存储的数据量太大了,存储的问题也可能会导致性能的问题。归根结底都是受到了硬件的限制,比如 CPU,内存,磁盘,网络等等。但是我们优化肯定不可能直接从扩展硬件入手,因为带来的收益和成本投入比例太低。所以我们先来分析一下,当我们处理数据出现无法连接,或者变慢的问题原创 2021-02-04 16:13:47 · 1371 阅读 · 0 评论 -
mysql基础架构
我明天回塔拉再去想吧。那时我就经受得住一切了。明天,我会想出一个办法把他弄回来。毕竟,明天又是崭新的一天了!——《飘》0、概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Managem...原创 2019-06-19 01:07:21 · 497 阅读 · 0 评论 -
一条SQL更新语句是如何执行的?(redo log 和 binlog)
1、一条SQL更新语句是如何执行你可能听说过,MySQL 可以恢复到半个月内任意一秒的状态。那是怎样做到的呢?我们从一条更新语句来说明这个问题:下面是这个表的创建语句,这个表有一个主键 ID 和一 个整型字段 c:create table T(ID int primary key, c int);如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写:update T set ...原创 2019-07-08 20:22:41 · 775 阅读 · 0 评论 -
mysql事务隔离级别
1、概述数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的:(1)为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。(2)当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,...原创 2019-07-11 19:53:46 · 415 阅读 · 0 评论 -
mysql索引
一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果想快速找到其中的某一个知识点,在不借助目录的情况下,那估计得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。1、索引的常见模型索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效率的数据结构很多,这里我先给你介绍三种...原创 2019-08-18 10:33:10 · 2861 阅读 · 0 评论 -
mysql中的锁机制(行锁、表锁和全局锁)
文章目录1、概述2、行级锁2.1 共享锁和排他锁2.2 意向共享锁和意向排他锁2.3 间隙锁(Next-Key锁)2.4 举例2.5 死锁和死锁检测3、表级锁3.1 表锁3.2 元数据锁(meta data lock,MDL)4、全局锁5、面试题5.1 全局锁相关5.2 行锁相关1、概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyI...原创 2019-08-27 21:58:45 · 3045 阅读 · 1 评论