
MySQL
文章平均质量分 88
星星leslie
这个作者很懒,什么都没留下…
展开
-
mysql的锁机制
mysql的锁机制概述InnoDB行锁的种类记录锁间隙锁临键锁表锁InnoDB的锁类型读锁(共享锁)写锁(排他锁)(独占锁)意向锁MDL锁另一个角度分类乐观锁悲观锁锁等待和死锁如何避免死锁总结概述数据库的锁机制,是数据库为了保证数据的一致性,使各种共享资源在被访问时变得有序而设计的一种规则。InnoDB支持行锁,有时也会升级为表锁MyISAM只支持表锁多个并发事务修改数据,表锁会锁住整个表,不让多个事务同时修改,而行锁是锁住其中一行数据,其他行的数据依然可以由其他并发事务修改。表锁的特点:开销小原创 2021-09-02 21:37:55 · 554 阅读 · 1 评论 -
B树 B+树
B树 B+树概述如何保证查找效率B树的插入B树的删除:B+树概述以5叉查找树为例。//5叉排序树的节点定义struct Node { ElemType keys[4];//最多4个关键字 struct Node *child[5];//最多5个孩子 int num;// 节点中有几个关键字}如何保证查找效率若每个节点内关键字太少,导致树变高,要查更多层节点,效率低。规定:对于5叉排序树,规定除了根节点外,任何节点都至少有3个分叉,2个关键字。策略:m叉查找树中,规定除了根节点外,任原创 2021-08-16 19:07:04 · 1190 阅读 · 0 评论 -
变量 存储过程
变量分为系统变量和自定义变量系统变量又分为全局变量和会话变量自定义变量分为用户变量(相当于java中的全局变量)和局部变量系统变量:变量由系统提供,不是用户定义,属于服务器层面语法:查看所有的系统变量show global|session variables;查看满足条件的部分系统变量show global|session variables like '%char%';查看指定的某个系统变量select @@global|session.系统变量名;为某个系统变量赋值方式原创 2021-08-11 16:03:08 · 244 阅读 · 0 评论 -
MySQL常用命令总结
启动mysqlnet start mysql停止mysqlnet stop mysqlSQL分类:数据查询语言 DQL Data Query Language代表关键字:select数据操纵语言 DML Data Manipulation Language代表关键字:insert delete update数据定义语言 DDL Data Definition Language代表关键字:create drop alter事务控制语言 TCL Transactional Contro原创 2021-08-09 12:39:37 · 105 阅读 · 0 评论 -
事务
事务什么是事务(transaction)如何实现?事务四个特性(ACID)隔离级别验证read uncommitted验证read committed什么是事务(transaction)一个或一组sql语句组成一个执行单元 这个单元要么全部执行,要么全部不执行。一个事务是一个完整的业务逻辑是一个最小的工作单元 不可再分。如何实现?InnoDB存储引擎:提供一组用来记录事务性活动的日志文件。在事务的执行过程中,每一条DML的操作都会记录到“事务性活动的日志文件”中,在事务的执行过程中,我们可以提原创 2021-08-07 22:35:33 · 198 阅读 · 0 评论 -
数据库设计三范式
数据库设计三范式数据库设计三范式第一范式第二范式第三范式数据库设计三范式第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。目的:避免表中数据的冗余,空间的浪费。第一范式最核心 最重要的范式,所有表的设计都需要满足。必须有主键,并且每一个字段都是原子性不可再分。比如这个表,不满足第一范式,首先没有主键;联系方原创 2021-08-06 21:01:23 · 430 阅读 · 0 评论