
MySQL
温一杯酒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL——基础
一、MySQL基础架构基本架构MySQL可以分为Server层和存储引擎层两部分Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、M...原创 2019-04-28 18:36:11 · 392 阅读 · 0 评论 -
MySQL体系结构和存储引擎の一
1.定义数据库和实例在数据库领域中有两个词很容易混淆,这就是“数据库”(database)和“实例” (instance)。作为常见的数据库术语,这两个词的定义如下。数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据 库文件可以是rm、MYD、MYI、ibd结尾的文件。当使用NDB引擎时,数据库的 文件可能不是操作系统上的文件,而是存放于内存之中的文件,但是定义...原创 2019-09-12 09:31:33 · 127 阅读 · 0 评论 -
MySQLInnoDB存储引擎の二
1. InnoDB体系架构: InnoDB有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作:维护所有进程/线程需要访问的多个内部数据结构。 缓存磁盘上的数据,方便快速地读取,并且对磁盘文件的数据进行修改之前在这里缓存。 重做日志缓冲。 ....1.后台线程后台线程的主要作用是负责刷新内存池中的数据,保证缓存池中的内存缓存的是最近的数据。除此之外,将已修改...原创 2019-09-12 10:23:54 · 164 阅读 · 0 评论 -
MySQL表类型の三
1. InnoDB索引组织表在InnoDB存储引擎表中,每张表都有个主键,如果在创建表时没有显式地定义主键,则InnoDB存储引擎会按如下方式选择或创建主键:首先表中是否有非空的唯一索引,如果有,则该列即为主键。 不符合上述条件,InnoDB存储引擎自动创建一个6字节大小的指针。2. InnoDB逻辑存储结构:所有数据都被逻辑地存放在一个空间中,我们称之为表空间。表空间又由段(s...原创 2019-09-12 10:38:08 · 161 阅读 · 0 评论 -
MySQL索引与算法の四
1.索引概述数据库索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。1.简单来说,数据库索引就是数据库的数据结构!进一步说则是该数据结构中存储了一张表中某一列的所有值,也就是说索引是基于数据表中的某一列创建的。总而言之:一个索引是由表中某一列上的数据组成,并且这些数据存储在某个数据结构中。2.而数据库索引功能索引的最大作用就是加快查询速度,它...原创 2019-09-12 11:12:33 · 166 阅读 · 0 评论 -
Mysql——基础
https://www.cnblogs.com/zhangyinhua/tag/MySQL/转载 2019-05-05 11:23:40 · 111 阅读 · 0 评论 -
MySQL详解
存储程序(四)之游标简介存储程序(五)之触发器和事件简介MySQL命令执行过程和存储引擎概述MySQL的基本管理InnoDB记录存储结构InnoDB数据页结构MySQL的索引1***MySQL的索引2***超全面MySQL语句加锁分析(上篇)...转载 2019-05-19 17:15:24 · 196 阅读 · 0 评论 -
MySQL——优化
一、基于索引一 善用EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据•type列: 连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别•key列: 使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式•key_len列: 索引长度•rows列: 扫...转载 2019-05-07 18:25:57 · 121 阅读 · 0 评论 -
MySQL分库分表
1数据库架构一主多备在实际的应用中,绝大部分情况都是读远大于写。Mysql提供了读写分离的机制,所有的写操作都必须对应到Master,读操作可以在Master和Slave机器上进行,Slave与Master的结构完全一样,一个Master可以有多个Slave,甚至Slave下还可以挂Slave,通过此方式可以有效的提高DB集群的QPS.所有的写操作都是先在Master上操作,然后同步更新到S...转载 2019-05-20 16:13:38 · 207 阅读 · 0 评论 -
面试||MySQL系列
数据库的三范式是什么?什么是反模式?第一范式,强调属性的原子性约束,要求属性具有原子性,不可再分解。第二范式,强调记录的唯一性约束,表必须有一个主键,并且没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式,强调属性冗余性的约束,即非主键列必须直接依赖于主键。反模式的设计,即空间换取时间,采取数据冗余的方式避免表之间的关联查询。至于数据一致性问题,因为难以满足数据强...转载 2019-06-07 11:30:06 · 351 阅读 · 0 评论 -
MySQL 是怎样运行的:从根儿上理解 MySQL——简笔
MySQL的调控按钮 —— 启动选项和系统变量乱码的前世今生 —— 字符集和比较规则从一条记录说起—— InnoDB 记录结构盛放记录的大盒子 —— InnoDB 数据页结构快速查询的秘籍 —— B+ 树索引好东西也得先学会怎么用 —— B+ 树索引的使用数据的家 —— MySQL 的数据目录存放页面的大池子 —— InnoDB 的表空间条条大路通罗马 —— ...原创 2019-08-25 17:10:27 · 1393 阅读 · 0 评论 -
MySQL之锁机制の五
并发事务解决方案脏读、不可重复读和幻读都是数据库读一致性问题,需要由数据库提供一定的事务隔离机制来解决。(1)锁机制锁机制用于管理对共享资源的并发访问。解决写-写冲突问题。在读取数据前,对其加锁,防止其它事务对该数据进行修改。 悲观锁:往往依靠数据库提供的锁机制。 乐观锁:大多是基于数据版本记录机制来实现。 (2)MVCC多版本并发控制解决读-写冲突问题。不用加...原创 2019-09-12 11:55:18 · 640 阅读 · 0 评论