MySQL-提高
文章平均质量分 88
Iovems
这个作者很懒,什么都没留下…
展开
-
1.MySQL架构与历史
MySQL的灵活性体现在很多方面。但是最重要,最与众不同的特性是它的存储引擎架构,它将查询处理及其他系统任务和数据的存储/提取相分离。 这种处理和存储分离的设计可以在使用时根据性能,特性,以及其他需求来选择数据存储的方式。 接下来,将概要地描述MySQL的服务器架构,各种存储引擎之间的主要区别,以及这些区别的重要性。MySQL的逻辑架构第一层,客户端:这一层并...原创 2018-04-04 23:16:40 · 1290 阅读 · 0 评论 -
2.Schema与数据类型优化
选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。 以下是选择数据类型的几点原则: 1.更小的通常更好: 一般情况下,应该使用可以正确存储数据的最小数据类型(例如,只需要存0~200的时候,选择tinyint unsigned更好)。更好的数据类型通常更快,因为占用的更少的磁盘,内存和CPU缓存,并且处...原创 2018-04-08 14:13:08 · 1152 阅读 · 0 评论 -
MySQL技术内幕-InnoDB存储引擎的体系架构
InnoDB是事务安全的存储引擎,架构设计上类似于Oracle数据库。其特点是支持ACID,行锁设计,支持MVCC,支持外键,提供一致性非锁定读等。InnoDB体系结构 InnoDB存储引擎主要包括内存池和后台进程。 InnoDB存储引擎有多个内存块,这些内存块组成了更大的内存池,负责如下工作: 1.维护所有进程/线程需要访问的多个内部...原创 2018-04-17 21:58:26 · 1549 阅读 · 0 评论 -
表
本文将介绍InnoDB存储引擎表的逻辑存储及实现,重点讲表的物理存储特性,即数据在表中是如何组织和存放的;索引组织表 表都是根据主键顺序组织存放的,这种存储方式的表被称为索引组织表; 每张表都有个主键(Primary Key),如果在创建表的时候,没有显式地定义主键,则InnoDB存储引擎会依据以下规则选择或创建主键: 1.首先,判断表中是否有非空的唯...原创 2018-04-18 20:55:42 · 1170 阅读 · 0 评论 -
InnoDB存储引擎-索引
InnoDB存储引擎支持以下几种常见的索引: 1.B+树索引; 2.全文索引; 3.哈希索引; 前面已经提到了,存储引擎支持的哈希索引是自适应的,InnoDB存储引擎会根据表的使用情况自动为表生成哈希索引,不能认为干预是否在一张表中生成哈希索引; B+树...原创 2018-04-18 21:48:48 · 1123 阅读 · 0 评论 -
锁
一方面要最大程度地利用数据库的并发访问,另一方面还要确保每个用户能一一致的方式读取和修改数据,这就有了锁的机制;本文将详细介绍InnoDB存储引擎对表中数据的锁定,同时分析InnoDB存储引擎会以怎么的粒度锁定数据; 人们认为行级锁总会增加开销,实际上,只有当实现本身会增加开销时,行级锁才会增加开销;InnoDB存储引擎不需要锁升级,因为一个锁和多个锁的开销是相同的;什么...原创 2018-05-26 17:03:50 · 1104 阅读 · 0 评论