MySQL笔记
文章平均质量分 65
椰子Tyshawn
你眼中的世界就是你自己的样子。
展开
-
MySQL分库分表必知必会
1. 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?一个高并发系统的瓶颈主要在数据库层, 为了缓解数据库的压力, 我们可以这样做:使用Redis缓存减少数据库的读并发.使用Kafka消息队列来进行写并发削峰.数据库SQL优化, 必须走索引.水平分表.读写分离.垂直分库.水平分库.2. 分库分表的类型垂直分表垂直分表一般在表设计时就应该做好. 根据业务将...原创 2020-03-28 14:19:27 · 625 阅读 · 0 评论 -
MySQL主从复制原理
MySQL主从复制和Redis主从复制有点像, 可以相互对照一下. Redis主从复制Binary Log日志格式STATEMENT记录每一条会修改数据的SQL语句. 相比ROW来说日志量少, 性能更高, 但在某些特殊情况下会丢失数据, 比如使用sleep()函数等.ROW如果是表结构变更, 仍然以STATEMENT格式记录SQL, 对于其他增删改SQL语句, 会将其分解为基于行更改的...原创 2020-03-28 14:09:52 · 549 阅读 · 0 评论 -
悲观锁, 乐观锁, 多版本并发控制
悲观锁和乐观锁是两种极端, 一个只考虑最坏的情况, 一个只考虑最好的情况, 多版本并发控制(multiversion concurrency control) 是介于两者之间的实现.悲观锁总是假设最坏的情况, 即一个线程进行读操作时, 其他线程会同时进行写操作, 所以在这种假设下, 会对每个线程的读/写操作都加锁, 从而导致线程线性的执行.乐观锁总是假设最好的情况, 即在并发情况下永远不会...原创 2019-06-02 15:57:13 · 869 阅读 · 0 评论 -
InnoDB的四种事务隔离级别是如何实现的?
事务的介绍看这篇博客: MySQL架构基础并发控制的介绍看这篇博客: InnoDB并发控制本篇博客介绍InnoDB的四种事务隔离级别是如何实现的, 需要事先阅读上面的两篇博客.REPEATABLE READInnoDB并发控制 这篇博客最后一部分对REPEATABLE READ隔离级别是如何实现做了详细介绍, 这里做个简单的归纳.普通的SELECT快照读, 即不加锁的一致性读. 在同一...原创 2018-10-15 16:52:19 · 2104 阅读 · 0 评论 -
MySQL多版本并发控制与锁机制
并发控制并发的事务对同一行记录进行读写操作, 如果不采取措施, 可能会导致数据不一致, 所以必须进行并发控制(Concurrency Control).InnoDB实现并发控制的方法是: 锁(Locking)和多版本并发控制(Multiversion Concurrency Control).锁主要是共享锁和排他锁, 读操作时加共享锁, 写操作时加排他锁, 两者的兼容关系如下:是否...原创 2018-10-10 20:51:33 · 1012 阅读 · 1 评论 -
MySQL架构基础
MySQL体系结构总的来说, MySQL可以看成是二层架构, 第一层是SQL层, 在MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的, 包括权限判断SQL解析、执行计划优化、Query Cache的处理等等. 第二层是存储引擎层, 也就是底层数据存取操作的实现部分, 由多种存储引擎共同组成.各模块工作流程MySQL的存储引擎MySQL使用插件式的存储引擎结构, 可以根据...原创 2018-10-09 15:58:03 · 847 阅读 · 0 评论 -
Mysql索引基础
###什么是索引?索引是存储引擎用于快速找到记录的一种数据结构. 索引是在存储引擎层而不是服务器层实现的, 所以不同储存引擎的索引的工作方式是不一样的, 这里主要介绍应用最多的InnoDB存储引擎的B+Tree索引.索引的基本语法(1)创建索引CREATE [UNIQUE] INDEX 索引名 ON 表名 (列名(length))ALTER 表名 ADD [UNIQUE] INDEX ...原创 2018-09-27 16:35:21 · 461 阅读 · 0 评论 -
MySQL节点级联查询
需求根据根节点id查询其所有子节点id(包含根节点)表结构CREATE TABLE `sys_dept` ( `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门ID', `parent_id` bigint(20) NOT NULL COMMENT '上级部门ID', `name` varchar(60) N转载 2018-02-07 17:29:48 · 2575 阅读 · 0 评论