MySQL
文章平均质量分 97
ShichimiyaSatone
DO NOT RUSH
展开
-
[MySQL]可重复读下的幻读
根据MySQL官网的描述,幻读是“相同的查询在不同时间返回了不同的结果same queryproduces同时官网还举例说明了,如:两次查询中,后一次多出来的行就是所谓的“幻影行”SELECT了解Innodb的同学应该十分眼熟下面这张图,图里介绍了各个隔离级别下的一致性问题。图片来源:数据库系统原理 | CS-Notes得益于MVCC机制,可重复读级别(RR)下依赖一份不更新的Read View使之后提交事务的修改对当前事务不可见,解决了脏读和可重复读问题。原创 2023-07-07 17:31:01 · 2149 阅读 · 0 评论 -
[MySQL]数据库连接sql语句
1、连接表连接是将两张表中符合一定条件的表记录(行)进行连接,生成一张新表。如果不设置连接条件,结果与两表的笛卡尔积相同。根据sql语句的执行顺序,可以知道连接(join)发生在连接判断(on)之后。sql语句执行顺序:from -- 确定查询的是哪张表 on -- 连接条件 join -- 连接 where -- 从表的数据中进行筛选 select -- 确定要显示那些列(定义...原创 2018-12-27 19:24:47 · 9762 阅读 · 1 评论 -
[MySQL]关系规范化中的操作异常理解
插入失败:该插入的没插入;插入异常:不该插入的被插入;删除失败:该删除的没删除;删除异常:不该删除的被删除;简单地说:失败:有心栽花花不开,异常:无心插柳柳成荫...原创 2019-01-02 19:25:58 · 5400 阅读 · 2 评论 -
[MySQL]E-R图转关系模型
一、转化原则内容不变,形式改变; 实体一一对应(即,ER图中的实体 在对应的关系模型中也一定存在)。二、E-R图联系类型1:1 1:n n:m三、实例①1:1联系类型部门表:部门号(主键) 部门名 1 开发部门 2 测试部门 3 销售部门 经理表:经理号(主键) 经理名 电话 001 张三 1...原创 2019-01-02 21:48:25 · 7267 阅读 · 0 评论 -
[MySQL]关于索引的理解
一、索引在MySQL数据库中索引是一种数据结构——B+树,使用索引将提高大数据量表的查询速度。可能到这没法理解为什么建立索引检索速度就提高了呢?二、B+树B树(平衡二叉树)的变种,显著特点有查询效率更稳定、结点中元素个数=子树元素个数。详细介绍看这后面这篇博客,什么是B+Tree——冬瓜蔡。三、聚集索引MySQL中设定主键为聚集索引,不可更改。建立聚集索引后,根据主键字段生...原创 2019-05-14 21:12:17 · 165 阅读 · 0 评论