
mysql
文章平均质量分 58
蚂蚁雅嘿
这个作者很懒,什么都没留下…
展开
-
mysql一些语法记录
group by 对 where过滤后的数据进行分组;(分组字段去重后有几个,结果就有几行数据;分组字段可以有多个,如:group by a,b。函数如:sum(),count()等对分组后的每组数据进行计算 (有几组数据就有几条数据)having: 如果有having条件,having后是对分组计算后的数据进行过滤。count(列名) 符合条件行数排除null;count(*) 符合条件所有行数;原创 2024-04-21 19:39:26 · 477 阅读 · 0 评论 -
mysql锁
一、按粒度(以下全部以InnoDB引擎为基础)行锁开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高;表锁开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。页面锁开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。二、锁的实现模式共享锁(S): 一个事务获取了共享锁,其他事务可以获取共享锁,不能获取排他锁,其他事务可以进行读操作,不能进行写操作。排他锁(X):如果事务T对数据A加上原创 2021-09-26 18:19:47 · 161 阅读 · 0 评论 -
mysql事务概念和实现原理
一、mysql事务的4个特性(ACID)原子性(A):一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(C):一致性是指数据处于一种语义上的有意义且正确的状态。一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对...原创 2020-03-30 12:39:45 · 247 阅读 · 0 评论 -
mysql索引的实现和原理
一、定义索引是为了加速对表中的数据行的检索而创造的一种分散存储的数据结构二、索引实现mysql的索引是由存储引擎来实现,不同的存储引擎实现方式不同。这里我们只分析2种主流的引擎MyISAM(非聚集索引)和InnoDB(聚集索引)。1、B+树中的B不是代表的二叉(Binary) ,而是代表平衡(Balance),因为B+树是从最早的平衡二叉树演化而来,但是B+树不是一个二叉树。2、B+树是...原创 2020-03-01 01:24:55 · 3530 阅读 · 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 · 149 阅读 · 0 评论