数据库
文章平均质量分 56
란 단 용
란 단 용
展开
-
丢失更新
文章目录前言一、第一类丢失更新二、第二类丢失更新总结前言第一类和第二类丢失更新定义一、第一类丢失更新事务A 读取第m行数据 ,如账户金额1000,然后取100,还没提交,然后,事务B读取第m行数据,金额1000,然后汇入100,先提交,A提交或者回滚都会使得数据不对。时间事务A事务BT1开始事务T2T3T4T5T6T7这个不会发生: 不论哪个事务先开始,都是对那行数据加了X锁,那么别的事务只能原创 2020-12-27 17:19:59 · 425 阅读 · 0 评论 -
Innodb间隙锁
文章目录前言一、锁的算法1. 三种算法2. Next-Key Lock锁住的范围二、示例 (可重复读隔离级别)1.当查询的索引有唯一属性时1. 准备数据2.演示2.当查询的索引没有唯一属性时1. 准备数据2.演示1.锁住这行3. 锁住的是聚集索引和辅助索引对应的行和范围总结前言提示:演示间隙锁是如何工作的,以及如何解决幻读的一、锁的算法1. 三种算法Record Lock (读已提交用的是这个)Gap LockNext-Key Lock : Record Lock + Gap Lock原创 2020-12-23 23:31:30 · 257 阅读 · 0 评论 -
InnoDB的MVCC
文章目录前言一、版本号二、使用总结前言提示:mvcc使用快照的方式存储各种版本的数据。读已提交事务隔离级别读取的是被锁定行的数据的最新的快照。可重复读隔离级别读取的总是本事务开始时的行数据版本。作用:解决不同事务之间对于行数据的读写的并发性能问题一、版本号每行记录都多创建了两个字段,一个是创建时的版本号(假设字段为M),一个是删除时对应的版本号(假设字段为N)二、使用以可重复读来说明下:select时: 查找时,只查行数据的M字段版本号小于等于当前版本号的,小于说明是本事务开始前已经存在原创 2020-12-23 17:37:18 · 94 阅读 · 0 评论 -
InnoDB存储引擎表的逻辑存储
文章目录一、索引组织表二、逻辑存储空间1.表空间2.段3.区4.页行数据溢出三、分区表总结一、索引组织表 索引组织表都是根据主键节点顺序组织存放的,这句话的意思是,聚集索引的叶子节点的数据由左到右依次放着对应的页地址,而页中的数据又是顺序存放的。如下图1-1二、逻辑存储空间1.表空间代码如下(示例):2.段代码如下(示例):3.区代码如下(示例):4.页行数据溢出代码如下(示例):三、分区表总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍原创 2020-12-20 23:39:25 · 54 阅读 · 0 评论 -
mysql的备份与恢复
一、冷备冷备其实就是备份mysql的各种文件。包括.frm文件,共享表空间文件,独立表空间文件,重做日志,配置文件my.cnf 。优点:备份比较简单恢复比较快,不需要执行任何sql,也不需要重建索引缺点:文件比逻辑文件要大,因为包含undo段,插入缓冲等信息操作系统的不同等,对大小写可能敏感等都可能不能完全适应新系统提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、冷备前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里原创 2020-12-17 15:33:13 · 152 阅读 · 0 评论 -
HashMap--resize方法
何时会扩容?1、数组长度为02、键值对超过阈值3、在链表长度超过8要转红黑树时,会看数组长度是否大于64,如果不是,也会先扩容final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab....原创 2019-12-13 15:04:01 · 159 阅读 · 0 评论 -
mysql表结构
1.主键: 1.1.主键的基本作用:https://zhidao.baidu.com/question/83233425.html原创 2018-08-02 13:00:45 · 134 阅读 · 0 评论 -
索引
1.mysql之简单的建立索引:https://www.cnblogs.com/tommy-huang/p/4317305.html原创 2018-08-02 12:56:52 · 80 阅读 · 0 评论 -
开窗函数
1.开窗函数初识:https://blog.csdn.net/mascf/article/details/505339222.分析函数:https://blog.csdn.net/haiross/article/details/153363133.开窗函数简单实例:https://www.cnblogs.com/lcngu/p/5335170.html...原创 2018-08-01 20:48:29 · 264 阅读 · 0 评论 -
mysql的自定义变量
参考资料:自定义变量:https://www.cnblogs.com/genialx/p/5932558.htmlmysql通过自定义变量实现开窗函数:https://blog.csdn.net/tangtong1/article/details/50996669你可以利用SQL语句将值存储在用户自定义变量中,然后再利用另一条SQL语句来查询用户自定义变量。这样以来,可以再不同...原创 2018-08-02 12:39:04 · 1605 阅读 · 0 评论