mysql
文章平均质量分 87
zhoutaoping1992
这个作者很懒,什么都没留下…
展开
-
mysql笔记一:mysql简介
关键字:客户端、服务端、逻辑架构、存储引擎1.1、mysql介绍mysql是一个关系型数据库服务器。mysql分为服务端和客户端,每一个mysql服务端进程都是一个mysql实例。mysql服务端进程名称:mysqld;mysql客户端进程名称:mysql。1.2、启动mysql服务端在mysql安装目录的bin目录下,有多个可以启动mysqld的执行文件,分别是:...原创 2019-09-01 22:31:04 · 564 阅读 · 0 评论 -
mysql笔记十二:事务简介
关键字:事务特性、ACID、事务状态、事务语法、隐式提交12.1、事务的特性数据库数据的状态对应了现实世界的状态,现实世界的每一次操作对应了数据库的操作。每一次操作就是一次状态的转换,数据库状态转换要符合现实世界的转换,这些转换规则就是事务的特性。数据库事务的特性:ACID(1)原子性:Atomicity 事务中的一组操作不可分割,要么全部成功,要么全部失败。...原创 2019-09-23 21:48:09 · 130 阅读 · 0 评论 -
mysql笔记十一:Buffer pool缓冲池
关键字: buffer pool、控制信息、free链表、flush链表、LRU链表、LRU分段、脏页、chunkmysql从磁盘上加载数据页到内存中后,会在内存中做一个缓存,下次再需要加载数据页时,先去缓存中查找,如果能找到就直接使用,否则才去磁盘上加载数据页再放入缓存中。这个缓存就是buffer pool。11.1、系统参数设置(1)innodb_buffer_pool_size...原创 2019-09-21 22:41:18 · 349 阅读 · 0 评论 -
mysql笔记十:表空间结构
关键字: HSP_HDR、IBUF_BITMAP、INODE、XDES、数据字典对于InnoDB表空间来说,表空间是有多个区组成的。其中的每个区都由物理位置上连续的64个页组成,因为每个页的大小为16K,所以一个区的大小是1M。区太多了就难以管理了,所以每256个区组成一个组,按组管理。10.1、HSP_HDR类型页表空间的第一个组的第一个区的第1页是FILE_PAGE_T...原创 2019-09-19 20:46:27 · 597 阅读 · 0 评论 -
mysql笔记九:表空间相关概念
关键字: 区、段、Segment Header、链表基节点、碎片区、数据字典9.1、区(extent)表空间是由多个区组成的。其中的每个区都由物理位置上连续的64个页组成,因为每个页的大小为16K,所以一个区的大小是1M。InnoDB使用XDES Entry结构来描述一个区。一个区对应着一个XDES Entry结构,XDES Entry结构存在HSP_HDR类型页和XDES类型页中。...原创 2019-09-17 22:55:14 · 289 阅读 · 0 评论 -
mysql笔记八:mysql数据目录
关键字:数据目录、目录结构、其他文件8.1、数据目录Mysql的数据最终是要存储在硬盘上的,存储在硬盘上的位置叫做数据目录。通过下面命令可以查看数据目录:show variables like ‘datadir’;mysql> show variables like 'datadir' ;+----------------------+------------------...原创 2019-09-15 19:40:42 · 196 阅读 · 0 评论 -
mysql笔记七:索引的作用
关键字:查询、排序、分组、缺点7.1、用于查询 where聚簇索引是Mysql自动建立在主键上的索引,我们想要对某些列建立自己的索引,就需要建二级索引,一般会对多个列建立联合索引,对于二级联合索引在查询的时候,在以下情况下可以使用上索引:例如我们对某个表的A、B、C列建立了联合索引,idx_A_B_C,我们称A为索引左边的列。查询能用上索引的情况是:在每一个查询条件检索后,查询出来...原创 2019-09-13 23:39:52 · 111 阅读 · 0 评论 -
mysql笔记六:B+树索引
关键字:聚簇索引、辅助索引、联合索引、回表操作、覆盖索引6.1、聚簇索引在表创建的时候,InnoDB就会为我们自动创建一个聚簇索引,InnoDB所有的用户数据都存在这个聚簇索引构成的B+树的叶子节点上,所以对于聚簇索引来说,索引就是数据,数据就是索引。数据和索引存在一起。存放用户数据的数据页在聚簇索引形成的B+树的叶子节点上,索引目录存放在B+树的非叶子节点(也叫内节点)上。对于聚...原创 2019-09-11 21:31:48 · 122 阅读 · 0 评论 -
mysql笔记五:innodb数据页结构
关键字:页类型、数据页、Infimum、supremum Records、page deirectory5.1、InnoDB页类型InnoDB中页按照功能不同,分为许多种类型,存储我们用户数据的页称为File_Page_Index(数据页或索引页)。InnoDB中所有页类型如下表: InnoDB页类型 名称 十六进制 ...原创 2019-09-09 20:09:50 · 336 阅读 · 0 评论 -
mysql笔记四:innodb行格式
关键字:行格式、记录头、行溢出4.1、InnoDB的页简单介绍数据是存储在硬盘上的,而数据处理是在内存中的。所以mysql处理数据时,需要将硬盘中的数据加载到内存中来,当有数据新增修改或删除时,需要将内存中的新的数据刷新到硬盘中去。mysql中数据在硬盘和内存之间交互时,并不是一条一条的数据交互,而是以页(Page)作为最小的基本单位,InnoDB中页的大小一般为16K。4.2、Inn...原创 2019-09-07 22:45:06 · 177 阅读 · 0 评论 -
mysql笔记三:字符集和比较规则
关键字:字符集、比较规则、字符集转换3.1、字符集3.1.1、字符集概念字符集就是在一定范围内,字符和计算机中二进制数据(0101)的对应关系。字符转二进制数据为编码,二进制数据转字符为解码。3.1.2、常用字符集 常用字符集 字符集 范围 1个字符占用字节数 说明 ...原创 2019-09-05 20:17:55 · 192 阅读 · 0 评论 -
mysql笔记二:mysql设置
关键字:启动选项、系统变量、状态变量2.1、启动选项2.1.1、定义在mysql程序启动时指定的设置项2.1.2、设置方式(1)在命令行上使用 a)短形式和长形式 短形式格式:-option1value1,例如:-h127.0.0.1 长形式格式:--option1[=value1] –option2[=value2],例如:--...原创 2019-09-03 20:45:06 · 136 阅读 · 0 评论 -
mysql笔记十三:redo日志
关键字:redo日志、mtr、log buffer、redo日志文件、lsn、checkpoint13.1、什么是redo日志(1)什么是redo日志当一个事务提交之后,为了满足持久性的要求,理论上应该将此事务修改的所有页从buffer pool中刷新到磁盘上,事务才算完成。以避免内存中的脏页还没刷新到磁盘上,数据库宕机而导致事务失败。但是刷脏页的操作是费时且效率低下的,所以inn...原创 2019-09-25 21:19:20 · 653 阅读 · 0 评论