mysql进阶
文章平均质量分 72
用手写的从前
如果你也喜欢周杰伦,那我们就是朋友
展开
-
Mysql事务详细介绍
本篇讲了事务是什么?详细介绍了事务的四种特性,以及四种特性如何实现?还有特性之一的隔离性中的隔离级别都有什么?几种隔离级别依靠什么原理实现?如MVCC和版本链原创 2023-03-13 12:00:00 · 706 阅读 · 0 评论 -
Mysql索引
对于少量的数据,查询 的速度会很快,但是,当随着数据量的增加,性能会急剧下降。Mysql 索引使用的是 B+树,因为索引是用来加快查询的,而 B+树通过对数据进行排序所以是可以提高查询速度的,然后通过一个节点中可以存储多个元素,从而可以使得 B+树的高度不会太高.并且叶子节点之间有指针,可以很好的支持全表扫描,范围查找等 SQL 语句。Mysql的InnoDB索引数据结构是B+树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值,这是了解聚簇索引和非聚簇索引的前提。原创 2023-03-09 12:00:00 · 334 阅读 · 0 评论 -
Mysql架构以及Mysql引擎
存储引擎是具体的操作数据的方式;这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平、并且最终提供广泛的不同的功能和能力,这些不同的技术以及配套的相关功能在MYSQL中被称作存储引擎。:支持事务,支持行级锁(一个事务对某一行数据操作时,只会锁定某一行数据,而不锁定其他行,效率高,支持高并发的操作)支持外键约束,支持缓存,支持全文索引,不会存储表中的总行数,创建表时默认是innodb;不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。原创 2023-03-11 12:00:00 · 330 阅读 · 0 评论 -
Mysql中的函数和触发器
当对表中的数据执行 INSERT、UPDATE 或 DELETE 操作时,如果对表上的这个特定操作定义了触发器,该触发器自动执行,这是不可撤销的。是一种特殊的存储过程,不需要用户直接调用,而是在对表增加,修改,删除,没有查询,操作之前或之后触发自动执行的存储过程。触发器是行级触发 FOR EACH ROW -- 行级触发 ,就是每操作表中的一行数据,就会调用一次触发器。old可以表示删除操作时你要删除的那一条数据,以及修改操作中修改前的数据;与存储过程不同,触发器不能被直接调用,也不能传递或接受参数。原创 2023-03-06 11:00:00 · 538 阅读 · 0 评论 -
mysql视图和存储过程
存储过程也就是将逻辑处理的过程是放在数据库中,而不放在java后端代码中,就类似于java语言中的方法,需要先定义,使用时调用。将一些逻辑处理的代码可以事先存储在数据库中,然后使用时直接调用即可。SELECT 语句所查询的表称为视图的基表,而查询的结果集称为虚拟表,视图本身并不存储具体的数据,视图的数据存在于视图的基表中,基本表数据发生了改变,视图的数据也会跟着改变,因为查询语句时不变的,使用视图时会将sql语句。存储过程事先需要创建好(包含逻辑),存储过程中可以传入参数。创建存储过程,完成一个逻辑实现。原创 2023-03-04 12:00:00 · 916 阅读 · 0 评论