数据库
文章平均质量分 92
weixin_43682629
这个作者很懒,什么都没留下…
展开
-
Mysql日志binlog、redo log、undo log
Mysql日志binlog、redo log、undo log日志种类本文仅仅针对InnoDb存储引擎进行讨论,在InnoDb存储引擎下,会有下列三种日志:binlogredo logundo log日志详解binlogbinlog是MySQL架构中server层产生的日志,属于逻辑日志,可以理解为对mysql增删改行为的记录日志,记录日志的形式为追加,不覆盖原有日志,binlog日志可用于主从复制,数据恢复,恢复形式类似于对之前操作的回放来实现。binlog也称为二进制日志,默认情况原创 2020-10-20 21:19:11 · 258 阅读 · 1 评论 -
MONGODB使用主键进行upsert操作报主键重复异常(E11000 duplicate key error)
MONGODB使用主键进行upsert操作报主键重复异常(E11000 duplicate key error)出现背景代码报错信息原因解决方法出现背景在多线程高并发对一个collection操作upsert的时候,报错。代码Query q = new Query(Criteria.where("_id").is("xxx"));Update update = new Update();update.set("_id",diffResponse.getSysNo());update.set("原创 2020-06-09 16:34:18 · 3739 阅读 · 0 评论 -
mysql索引(InnoDB存储引擎)
MYSQL索引简单描述,主要针对InnoDB存储引擎索引分类索引简介主键索引(聚集索引)唯一索引普通索引全文索引组合索引前缀索引索引总结索引分类在mysql中,索引基本分为以下类:主键索引唯一索引普通索引全文索引组合索引前缀索引索引简介当mysql在创建表时指定了索引,会根据指定创建索引,若在创建表时,没指定索引主键索引(聚集索引)主键索引其实是一种唯一索引,但是必须制定为primary key,每张表必须有且只能有一个主键索引。在表创建的时候,若表中设置了主键(为某一列设置主键原创 2020-10-09 17:25:54 · 212 阅读 · 0 评论 -
为什么MYSQL索引要使用B+树
在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引。后面的索引原理一定要看,太重要了,阿里两个人都问这个mysql的索引原理mysql使用了 B+索引:B树:有序数组+平衡多叉树;B+树:有序数组链表+平衡多叉树;一、Mysql索引主要有两种结构:B+Tree索引和Hash索引(a) Inodb存储引擎 默认是 B+Tree索引(b) MyISAM 存储引擎 默认是Fulltext转载 2020-10-08 16:16:47 · 228 阅读 · 0 评论