![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 75
蚂蚁雅嘿
这个作者很懒,什么都没留下…
展开
-
mysql锁
一、按粒度(以下全部以InnoDB引擎为基础)行锁开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高;表锁开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。页面锁开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。二、锁的实现模式共享锁(S): 一个事务获取了共享锁,其他事务可以获取共享锁,不能获取排他锁,其他事务可以进行读操作,不能进行写操作。排他锁(X):如果事务T对数据A加上原创 2021-09-26 18:19:47 · 127 阅读 · 0 评论 -
mysql事务概念和实现原理
一、mysql事务的4个特性(ACID)原子性(A):一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(C):一致性是指数据处于一种语义上的有意义且正确的状态。一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对...原创 2020-03-30 12:39:45 · 206 阅读 · 0 评论 -
mysql索引的实现和原理
一、定义索引是为了加速对表中的数据行的检索而创造的一种分散存储的数据结构二、索引实现mysql的索引是由存储引擎来实现,不同的存储引擎实现方式不同。这里我们只分析2种主流的引擎MyISAM(非聚集索引)和InnoDB(聚集索引)。1、B+树中的B不是代表的二叉(Binary) ,而是代表平衡(Balance),因为B+树是从最早的平衡二叉树演化而来,但是B+树不是一个二叉树。2、B+树是...原创 2020-03-01 01:24:55 · 3112 阅读 · 0 评论 -
mysql数据类型 DATETIME,DATE,TIMESTAMP的区别
一、DATETIME显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']二、DATE显示格式:YYYY-MM-DD时间范围:['1000-01-01'到'9999-12-31']三、TIMESTAMP显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1970...转载 2019-08-22 22:43:20 · 111 阅读 · 0 评论