MYSQL
文章平均质量分 92
WeiXiao_Hyy
这个作者很懒,什么都没留下…
展开
-
关系型数据库设计——《六大范式》
一个表至少需要三个独立的字段才会出现多值依赖问题,指表中的字段之间存在多个一对多的关系,也就是一个字段的具体值会由多个字段来决定。表中的所有列,其数据都必须依赖于主键,也就是一张表只存储同一类型的数据,不能有任何一列数据与主键没有关系。在第四范式的基础上,进一步消除表中的连接依赖,直到表中的连接依赖都是主键所蕴含的。简单理解为A-B-C可以拆分为A-B,A-C,B-C三个关系时,则不符合第五范式。这样拆分之后每张表中的id字段作为主键,其他字段都依赖这个主键。为了确保原子性,存储的数据列具备不可再分性。原创 2024-05-20 21:22:30 · 544 阅读 · 0 评论 -
MySQL行级锁——技术深度+1
命中了两个临键区(-∞,3]和(3,5], 第一个临键区不会退化,所以会加上一个上界=3的临键锁,对于第二个临键区,查询条件中不包含5,所有退化为间隔锁(3,5)本文是对MySQL行级锁的学习,MySQL一直停留在会用的阶段,需要弄清楚锁和事务的原理并DEBUG查看。由于id=7会落在(6,9]这个区间,但是查询条件没有9,因此退化为间隔锁,锁的范围为(6,9)由于上边界索引key值不存在的时候,锁为临键锁,锁的范围为(9, +∞) LOCK_DATA=行级锁并非是将锁加到记录上,而是加到了索引上。原创 2024-04-18 22:35:31 · 1012 阅读 · 0 评论 -
MySQL表级锁——技术深度+1
SQLType兼容性与SHARED_READ和SHARED_WRITE兼容,与EXCLUSIVE互斥与SHARED_READ和SHARED_WRITE兼容,与EXCLUSIVE互斥DDLEXCLUSIVESHARED_READ_ONLY与SHARED_READ兼容,与SHARED_WRITE互斥;SHARED_NO_READ_WRITE与SHARED_READ_ONLY 和SHARED_WRITE都互斥与所有MDL锁互斥。Lock TypeIS意向共享锁与表读锁兼容,与写锁是排斥的。原创 2024-04-18 15:54:59 · 1109 阅读 · 0 评论 -
数据库学习
数据库学习MYSQL数据库三种删除方式使用delete语句使用truncate 语句使用drop语句RedisMYSQL数据库三种删除方式使用delete语句delete 属于数据库操纵语言DML,表示删除表中的数据,删除过程是每次从表中删除一行,并把该行删除操作作为事务记录在日志中保存可以配合事件(transaction)和 回滚(rollback)找回数据,且自增不会被重置delete 既可以对table也可以对view可以全部删除,也可以按条件删除-- 删除表中全部数据 delet原创 2021-03-09 16:35:01 · 494 阅读 · 1 评论