MySQL 技术内幕 InnoDB 存储引擎
MySQL 技术内幕 InnoDB 存储引擎
D.Chuan
If not me , who ?
展开
-
《MySQL 技术内幕》MySQL 体系结构和存储引擎
定义数据库和实例数据库领域中很容易混淆的两个词数据库物理操作系统文件或其他形式文件类型的集合实例MySQL 数据库由后台线程以及一个共享内存区组成数据库实例才是真正用于操作数据库文件的在 MySQL 数据库中,数据库与实例的关系是一一对应,集群情况下,可能存在一对多的情况MySQL 被设计为一个单进程多线程架构的数据库实例在系统上的表现就是一个进程M...原创 2019-02-02 10:25:30 · 369 阅读 · 0 评论 -
《MySQL 技术内幕》InnoDB存储引擎
文章目录前言InnoDB 存储引擎概述InnoDB 存储引擎的版本InnoDB 体系架构Checkpoint 技术InnoDB 关键特性前言InnoDB 是事务安全的存储引擎,设计上采用类似于 Oracle 数据库的架构InnoDB 存储引擎是 OLTP 应用中核心表的首选存储引擎InnoDB 存储引擎概述InnoDB 存储引擎是第一个完整支持 ACID 事务的 MySQL 存储引...原创 2019-02-14 21:45:32 · 350 阅读 · 0 评论 -
《MySQL 技术内幕》表
文章目录前言索引组织表InnoDB 逻辑存储结构InnoDB 行记录格式视图前言表就是关于特定实体的数据集合(关系型数据库模型的核心)索引组织表InnoDB 存储引擎中的表是根据主键顺序组织存放的,这种存储方式的表称为 索引组织表InnoDB 存储引擎表中都有一个主键(Primary Key),若未显示定义,则按以下方式选择或创建主键 首先判断表中是否有 非空 唯一索引,如果有...原创 2019-02-17 23:51:40 · 279 阅读 · 0 评论 -
《MySQL 技术内幕》索引和算法
文章目录前言InnoDB 存储引擎索引概述B+ 树B+ 树索引Cardinality 值B+ 树索引的使用哈希算法全文检索前言索引是应用程序设计和开发的一个重要方面索引过多,应用程序的性能可能会受到影响;索引太少,查询性能又会产生影响如何找到一个合适的平衡点,这对应用程序的性能至关重要InnoDB 存储引擎索引概述InnoDB 支持以下常见的索引 B+ 树索引 全文索...原创 2019-02-21 23:54:19 · 330 阅读 · 1 评论 -
《MySQL 技术内幕》锁
文章目录前言什么是锁lock 与 latchInnoDB 存储引擎中的锁锁的算法锁问题阻塞死锁锁升级前言开发多用户、数据库驱动的应用时,存在的最大难点一方面要最大程序地利用数据库的并发访问另一方面还要确保每个用户能以一致的方式读取和修改数据什么是锁锁 是数据库系统区别于文件系统的一个关键特性锁机制 用于管理对共享资源的并发访问数据库系统使用锁是为了支持对共享资源进行并发...原创 2019-02-24 23:46:31 · 320 阅读 · 0 评论 -
《MySQL 技术内幕》事务
文章目录前言认识事物事务的实现事务控制语句隐式提交的 SQL 语句对于事务操作的统计事务的隔离级别分布式事务不好的事务习惯长事务前言事务(Transaction)是数据库区别于文件系统的重要特性之一数据库系统引入事务的主要目的 事务会把数据库从一种一致状态为另一种一致状态 数据库提交时,可以确保要么全部修改都已经保存,要么所有修改都不保存InnoDB 存储引擎中的事务完全符合 ...原创 2019-03-01 08:29:12 · 395 阅读 · 0 评论