mysql
文章平均质量分 83
起灵人
纸上得来终觉浅,绝知此事要躬行。
展开
-
【mysql】主从复制
mysql主从复制原创 2021-07-10 10:35:34 · 86 阅读 · 0 评论 -
【数据库】阿里云数据库测试题目分析
mysql db redis mongodb是的,每个索引是个B+树...原创 2021-07-08 22:34:53 · 161 阅读 · 1 评论 -
【mysql】常见问题
1.mysqld和mysql.server启动mysql有什么区别mysqld:这个可执行文件就代表着 MySQL 服务端程序,运行这个可执行文件就可以直接启动一个服务端进程。mysqld_safe:这是一个启动脚本,它会间接调用mysqld,而且还顺便启动了另外一个监控进程,这个监控进程在 MySQL 服务端进程挂了之后可以帮助重启它。另外,使用mysqld_safe启动 MySQL 服务端进程时,它会记录服务端出错信息和其他诊断信息,从而方便后续排查错误原因。mysql.server:这..原创 2021-06-23 17:06:51 · 250 阅读 · 0 评论 -
【mysql】联合索引-最左前缀匹配原则
最左前缀匹配原则:所使用的查询语句必须包含最左的条件,一直向右匹配直到遇到某些范围查询(>、<、>=、<=、between、like%、!=、or、is not null)、函数或表达式、(like “%value%”当前列都用不上索引,它就是全表扫描,大表不要用,其他范围查询当前列可以用到)之后的列就无法用到索引。这篇是专门测试各种范围查询语句对最左前缀的影响。也就是我创建了索引(a,b,c,d,e,f,g),如果我的where子句中不包含a,那本次查询就用不到这个索引,如果不原创 2021-03-18 08:49:31 · 563 阅读 · 0 评论 -
【mysql】B+树、索引
B+树:B树:根叶节点都会存部分数据,叶子节点之间互相没有指针B+树:只有叶子节点存储数据,叶子节点之间互相有指针,即双向链表由于每个页大小固定,B树存了data会导致其能存储的指针变少,要存储同样多的数据会增加树的高度,B+树叶子节点互相有指针,更适合做区间查找、遍历。B+树相邻的元素往往整块被读入内存,因而缓存命中率相对较高。B+树无论是否查询到数据,都是从根到叶的查找,但是B树可能查到根。B+树是一种平衡查找树,但并不是最优二叉树,虽然最优二叉树查找性能最高,但是维护成本太高,而B原创 2021-03-12 17:31:03 · 422 阅读 · 0 评论 -
【mysql】行格式、分区方式
innodb逻辑存储结构所有数据被逻辑地存放在表空间中,表空间又由段、区、页(有些文档称之为块)、行组成。段:常见的段有数据段、回滚段、索引段(与约束这种逻辑概念不同,索引是一种数据结构,不止有逻辑上的概念,在数据库中还代表着物理存储的方式。索引段即B+树的非索引节点)等。innodb由自身完成对段的管理,开发者不能也没必要介入。区:连续页组成的空间,大小固定1MB。页:每页至少要存2行数据,行记录太大,就让行溢出。innodb叶子节点存储的数据,并不是具体某行,而是该行数据所在的页,数据库会把整页数据原创 2021-03-11 22:30:15 · 172 阅读 · 0 评论 -
【mysql】事务分类与日志系统
mysql事务原创 2021-03-05 17:28:34 · 105 阅读 · 0 评论 -
【mysql】锁和事务
事务可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务四个特性:原子性、一致性、隔离性、持久性(ACID)原子性:一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性:指一个事务一旦提交,它对数.原创 2021-03-05 15:52:44 · 245 阅读 · 1 评论