数据库
文章平均质量分 93
每年进步一点点
这个作者很懒,什么都没留下…
展开
-
mysql redo log
数据库故障恢复机制的前世今生一文中提到,今生磁盘数据库为了在保证数据库的原子性(A, Atomic) 和持久性(D, Durability)的同时,还能以灵活的刷盘策略来充分利用磁盘顺序写的性能,会记录REDO和UNDO日志,即ARIES方法。本文将重点介绍REDO LOG的作用,记录的内容,组织结构,写入方式等内容,希望读者能够更全面准确的理解REDO LOG在InnoDB中的位置。本文基于MySQL 8.0代码。一 为什么需要记录REDO为了取得更好的读写性能,InnoDB会将数据缓存.转载 2021-11-05 10:10:00 · 220 阅读 · 0 评论 -
Mysql MVCC(多版本并发控制)原理解析
查看表的信息:可以通过 show table status 此命令看到表的信息:name(表名)、engine(存储引擎)、version(版本,暂不知道是什么版本)、row_format(行的格式:和存储引擎有关)、rows(行数)、avg_row_length(平均每条数据的字节数)、data_length(表数据的总字节数)、max_data_length(表数据的最大容量,与存储引擎有关)、index_length(索引长度)、data_free(已分配但是未使用的空间)、auto_increm原创 2021-06-27 11:31:16 · 415 阅读 · 1 评论 -
mysql 排序规则
场景:最近在做查询的时候,无意中发现与预期的结果不一样,通过使用‘广汽菲克jeep’作为查询条件查询数据,可以查到‘广汽菲克Jeep’。如下:查了一下才知道是mysql的排序规则导致的。看一下测试环境数据库的设置:show variables;可以看到采用的字符集是utf8mb4,排序规则是utf8mb4_general_ci。查了一下官方的文档,表示一个字符集至少可以有一个排序规则,可以通过SHOW COLLATION 查看字符集以及对应的排序规则,utf8mb4对应的排..原创 2020-11-10 17:51:14 · 806 阅读 · 1 评论 -
初识MongoDB(一) mongodb基本操作
使用背景:项目中需要存储一些下游的需求,需求的的格式是个树形的格式,例如某个需求里面包含n个城市某个品牌某个车系,可以简化成下图。(只是作为使用场景来分析,可以跳过)按照关系型数据库来说的话,有两种方案:1 需要3张表来实现下面的机构需要需求表存储需求的基本信息,需求和城市的关联表(一个需求对多个城市),需求、城市、车系的关联关系表(一个城市的某个需求下面有多个车系)。2 一张表存储:一个需求对应多行记录,每行记录中的最小粒度是城市,城市中的车系用逗号拼接。如下图:需求id 城原创 2020-10-06 14:19:32 · 1192 阅读 · 0 评论 -
mysql常见函数总结
看到一篇公司大佬在公司内部博客上发表的mysql常见函数,觉得对自己有用,所以转过来,希望也可以对大家有用。本文对MySQL常用函数进行了分类整理:日期和时间函数、数学函数、字符串函数、条件判断函数、系统信息函数、加密函数等,大家可以作为字典查询和使用。一.日期和时间函数1.NOW()作用:返回当前的日期和时间示例:2.DATE(date)作用:返回当前日期示例:3.CURDATE()作用:返回当前日期示例:4.CURTIME()作用:返回..原创 2020-07-22 15:51:15 · 344 阅读 · 0 评论 -
mysql 索引命中与索引优化
闲来无事想看看数据库得索引,于是就需要造一些数据,为了保证测试的有效性,所以决定使用存储过程来造一些数据。好久没写过了,特记录一下。drop procedure if exists data_insert;DELIMITER $$ CREATE PROCEDURE data_insert()BEGIN DECLARE i int unsigned DEFAULT 0...原创 2020-04-04 21:35:33 · 847 阅读 · 2 评论 -
事务(一)springboot事务不生效
在项目中,遇到了事务不生效的情况,首先从以下几点排查:mysql表必须支持事务:引擎为INNODB SpringBoot启动事务 @EnableTransactionManagement 方法上加注解@Transactional//默认只对RuntimeException起作用,可通过rollbackfor修改 方法必须为public修饰 同类中事务的方法不能嵌套在其他方法中, ...原创 2020-02-18 11:14:25 · 612 阅读 · 0 评论 -
数据库三范式
https://zhuanlan.zhihu.com/p/77771583转载 2020-01-28 10:48:52 · 103 阅读 · 0 评论