![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 53
米兰的枫
这个作者很懒,什么都没留下…
展开
-
MySQL内部联结和外部联结
联结:一条SQL语句从多张表中利用关联/联结条件(主键/外键)选择数据内联结和外联结内联结和外联结区别原创 2021-09-03 17:55:05 · 125 阅读 · 0 评论 -
数据库引擎
1.InnoDB支持事务-银行卡转账,支持4个事务隔离(ACID)级别行级锁定(更新时锁定当前行)读写阻塞与事务隔离级别相关既能缓存索引又能缓存数据支持外键InnoDB更消耗资源,读取速度没有MyISAM快InnoDB中存在着缓冲管理,通过缓冲池,将索引和数据全部缓存起来,加快查询的速度;对于InnoDB类型的表,其数据的物理组织形式是聚簇表。所有的数据按照主键来组织。数据和索引放在一块,都位于B+数的叶子节点上;2.MyISAM(MySQL默认)不支持事务表级锁定(更新时锁定整个表)原创 2021-08-29 21:34:09 · 59 阅读 · 0 评论 -
数据库设计三范式
数据库设计范式:数据库表的设计依据第一范式:任何一张表必须有主键,每个字段的内容符合原子性,不可再分第二范式:建立在第一范式基础上,非主键字段依赖主键,不要产生部分依赖第三范式:建立在第二范式基础上,非主键字段直接依赖主键,不要产生传递依赖按照以上范式进行数据库表的设计,可以避免表中数据的冗余,减少浪费第一范式:最核心最重要:第二范式:创建的联合主键,但是后面的字段只依赖了联合主键里的某一字段pk代表主键、fk代表外键背口诀:多对多,使用三张表,关系表用两外键。第三范式:背口诀:原创 2021-08-22 17:22:34 · 139 阅读 · 0 评论 -
锁-MySql
并发性表锁-myISAM引擎-开销小,加锁快,不支持事务;锁级粒度最大,发生锁冲突概率最高,并发度最低,无死锁。读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响,自己写会报错,别的写操作会阻塞直到锁被释放写锁(排他锁):当写操作没有完成前,它会阻断其他读锁和写锁,别的读和写操作会阻塞直到锁被释放读写锁区别:读锁会阻塞其他写操作但不影响读,写锁会阻塞其他读写操作差看哪些表被加锁了:show open tables;在in_use字段有1的加读锁:lock table my原创 2021-08-22 15:37:30 · 187 阅读 · 0 评论 -
事务-数据库
一个事务transaction就是一个完整的业务逻辑,一个最小的工作单元,不可再分(转账)。说到底,本质上事务就是多条DML语句同时成功或者同时失败!只有DML(insert update delete)语句才有事务一说,其它语句与事务无关。数据安全是第一位!!!正是因为做某件事需要多条DML语句共同联合起来才能完成,所以需要事务的存在。InnoDB引擎提供一组用来记录事务性活动的日志文件。commit提交事务:清空事务活动日志文件,将数据全部彻底持久化到数据库,标志着事务的结束-全部成功;rol原创 2021-08-17 09:58:18 · 108 阅读 · 0 评论 -
索引-MySql
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-16 17:44:34 · 95 阅读 · 0 评论