随笔分类 -  MySQL

摘要:MySQL Innodb 中的锁 锁是用来解决并发冲突的必要手段,MySQL 中的并发主要是指多个线程同时对同一个数据库进行操作,其中不同线程可能代表不同的事务,本质上也就是对共享资源的不同事务的同时访问。 Innodb 支持行级锁和意向锁。行级锁就是对行记录进行加锁,行级锁也分为两种类型,一种是共 阅读全文
posted @ 2018-04-17 18:11 便当君 阅读(273) 评论(0) 推荐(0)
摘要:MySQL 索引与 B+ 树 B+ 树 MySQL Innodb 存储引擎是使用 B+ 树来组织索引的。在介绍 B+ 树以前,先认识一下什么是 B 树,B 树是平衡二叉树,与一般的二叉查找树不同,平衡二叉树首先满足二叉查找树的定义(左子树的键小于根的键,右子树的键大于根的键),其次必须满足任何节点的 阅读全文
posted @ 2018-04-09 17:36 便当君 阅读(1480) 评论(0) 推荐(0)
摘要:MySQL 表分区操作详解 MySQL 分区的过程是将一个表或索引分解为多个更小、更可管理的部分。MySQL 的分区操作是一个物理的操作,也就是逻辑上来讲,它们是一个表和索引,但是在物理上来看,每个物理分区上都有各自的表和索引。 MySQL 支持一下几种类型的分区: 1. RANGE 分区 2. L 阅读全文
posted @ 2018-04-08 20:30 便当君 阅读(1264) 评论(0) 推荐(0)
摘要:MySQL 约束详解 MySQL 中的约束是用来保证数据的完整性的机制。数据完整性一般有以下三种形式: 1. 实体完整性:保证表中有一个主键。 2. 域完整性:保证数据每列的值满足特定条件。 3. 引用完整性:保证两张表之间的引用关系。 以上三种形式的完整性在 MySQL 中都有相应约束进行保证。 阅读全文
posted @ 2018-04-08 19:50 便当君 阅读(571) 评论(0) 推荐(0)
摘要:MySQL Innodb 数据页结构分析 页(Page)是 Innodb 存储引擎用于管理数据的最小磁盘单位。常见的页类型有数据页、Undo 页、系统页、事务数据页等,本文主要分析的是数据页。默认的页大小为 16KB,每个页中至少存储有 2 条或以上的行记录,本文主要分析的是页与行记录的数据结构,有 阅读全文
posted @ 2018-04-08 17:25 便当君 阅读(20521) 评论(0) 推荐(7)