MySQL基础单进程多线程:用户连接:连接线程MySQL数据文件类型:数据文件、索引文件重做日志、撤消日志、二进制日志、错误日志、查询日志、慢查询日志、(中继日志)DDL&DML:索引管理:按特定数据结构存储的数据;索引类型:聚集索引、非聚集索引:数据是否与索引存储在一起;主键索引、辅助索引稠密索引、稀疏索引:是否索引了每一个数据项;B+TREE、HASH、RTREE简单索引、组合索引左前
分类:
数据库 时间:
2019-01-31 14:57:16
阅读次数:
202
在第20和21篇文章中,我和你介绍了InnoDB的间隙锁、next-key lock,以及加锁规则。在这两篇文章的评论区,出现了很多高质量的留言。我觉得通过分析这些问题,可以帮助你加深对加锁规则的理解。 所以,我就从中挑选了几个有代表性的问题,构成了今天这篇答疑文章的主题,即:用动态的观点看加锁。 ...
分类:
其他好文 时间:
2019-01-24 14:36:09
阅读次数:
147
一.索引 1.索引的数据结构( B+树 类型) B+树 的性质 a.索引字段要尽量的小 b.索引的最左匹配特性 1.聚焦索引 (主键索引) primary key(PRI) 加速查找 不为空 不重复 ①创建时添加 create table t1 ( id int primary key,.....) ...
分类:
数据库 时间:
2019-01-22 21:42:10
阅读次数:
225
索引 索引的树形结构,快速找到对应的叶子节点,从硬盘全部读取到内存 添加索引: 添加主键索引(聚集索引): 创建的时候添加:添加索引的时候要注意,给字段里面数据大小比较小的字段添加,给字段里面的数据区分度高的字段添加 聚集索引的添加方式(每个表中有且只有一个,在设计数据库时添加,效率高) Creat ...
分类:
数据库 时间:
2019-01-22 20:12:09
阅读次数:
191
1、mysql innoDB默认使用 行级锁、可重复读(Repeated Read)的隔离级别。 1)、只有在通过索引条件查询时,才使用行级锁,否则使用的是全表锁。意味着如果没有使用索引的查询使用的是全表锁。 这里的索引包含:主键索引、唯一索引、普通索引。即所有索引。 2)、使用相同的索引,即使查询 ...
分类:
数据库 时间:
2019-01-17 10:55:05
阅读次数:
175
1、索引是一种特殊的文件,包含着对数据表中所有记录的引用指针; 2、特点: 1.1 优势:加快数据检索操作; 1.2 劣势: 1.1.1 数据修改操作变慢,因为每修改一次数据记录,索引必须刷新一次; 1.1.2 为了弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE选项,不需要每次修 ...
分类:
数据库 时间:
2019-01-16 15:33:39
阅读次数:
190
1.选择的唯一性 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 主键索引和唯一键索引,在查询中使用是效率最高的。 注意:如果重复值较多,可 ...
分类:
数据库 时间:
2019-01-16 01:02:15
阅读次数:
163
1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中 ...
分类:
数据库 时间:
2019-01-15 15:44:23
阅读次数:
241
索引:1、普通索引:createindex自定义索引名称on库名.表名(表中的字段);如:createindexstudentonaa.学生表(学号);2、唯一性索引:createuniqueindex自定义索引名称on库名.表名(表中的字段);如:createuniqueindextudentonaa.学生表(学号);注:删除索引DROPINDEX索引名称ON表名3、主键索引:createtab
分类:
数据库 时间:
2019-01-11 14:47:14
阅读次数:
240
1. 覆盖索引 2. 前缀索引 3. 索引下推 总结 理解索引的概念,覆盖索引,前缀索引,索引下推。 在满足需求的情况下,尽量少的访问资源是数据库设计的重要原则之一。 原文地址:https://time.geekbang.org/column/article/69636 ...
分类:
数据库 时间:
2018-12-25 11:23:50
阅读次数:
186