随笔分类 - MySQL技术内幕
MySQL技术内幕
摘要:备份与恢复 概述 根据备份的方法将备份分为: Hot Backup(热备)(在线备份) Cold Backup(冷备)(离线备份) Warm Backup(温备) 热备是指数据库运行中直接备份,对正在运行的数据库操作没有任何的影响; 冷备是指备份操作是在数据库停止的情况下,一般只需要复制相关的数据库
阅读全文
摘要:认识事务 概述 事务:访问并更新数据库中各种数据项的一个程序执行单元。 数据库引入事务的主要目的:事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不保存。 InnoDB存储引擎中的事务完全符合ACID的特性: 原子性(atomic
阅读全文
摘要:1. 数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合。 实例:MySQL数据库由后台线程以及一个共享内存区组成。(数据库实例才是真正用于操作数据库文件的) 实例与数据库的关系通常是一一对应的,但是在集群情况下可能存在一个数据库被多个数据实例使用的情况。 MySQL被设计为一个单进程多
阅读全文
摘要:1. InnoDB体系架构 1.1 后台线程 后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据;此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生异常的情况下InnoDB能够恢复到正常状态。 后台线程有三种: Master Thread(核心线程;主要负责将缓
阅读全文
摘要:文件 构成MySQL数据库和InnoDB存储引擎表的各种类型文件: 参数文件(告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数) 日志文件(用来记录MySQL实例对某种条件做出响应时写入的文件) socket文件(当用UNIX域套接字方式进行连接时需要的文件) pid文件(M
阅读全文
摘要:InnoDB存储引擎索引概述 InnoDB支持以下几种常见的索引: B+ 树索引 (传统意义上的索引,这是目前关系型数据库系统中查找最为常用和最为有效的索引;B+ 树索引并不能找到一个给定键值的具体行,能找到的只能是被查找数据行所在的页) 全文索引 (将存储于数据库中的整本书或整篇文章中的任意内容信
阅读全文
摘要:什么是锁 锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。 数据库使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。 InnoDB 存储引擎锁的实现和 Oracle 数据库非常类似,提供一致性的非锁定读、行级锁支持。行级锁没有相关额外的开销,并可以同时
阅读全文