数据库原理
文章平均质量分 80
数据库
qxlxi
21届本,后端工程师 (专注于Java、Go、数据库、缓存、消息队列、网络、OS、算法、软件设计、DevOps、云原生、大数据、分布式系统架构设计等)
展开
-
【MySQL】聊聊数据库是如何保证数据不丢的
【MySQL】聊聊数据库是如何保证数据不丢的原创 2024-06-15 22:08:59 · 1310 阅读 · 1 评论 -
【MySQL】一般大厂数据库规约
【MySQL】一般大厂数据库规约原创 2024-06-10 22:46:28 · 637 阅读 · 0 评论 -
【MySQL】聊聊唯一索引是如何加锁的
【MySQL】聊聊唯一索引是如何加锁的原创 2024-06-10 22:37:56 · 1613 阅读 · 0 评论 -
【MySQL】聊聊MySQL常见的SQL语句阻塞场景
【MySQL】聊聊MySQL常见的SQL语句阻塞场景原创 2024-06-08 16:00:53 · 1387 阅读 · 0 评论 -
【MySQL】聊聊order by 是如何排序的
【MySQL】聊聊order by 是如何排序的原创 2024-06-02 10:31:25 · 521 阅读 · 0 评论 -
【MySQL】聊聊count的相关操作
【MySQL】聊聊count的相关操作原创 2024-05-26 22:13:16 · 1223 阅读 · 0 评论 -
【MySQL】聊聊脏页flush的原理和控制策略
【MySQL】聊聊脏页flush的原理和控制策略原创 2024-05-19 12:01:55 · 535 阅读 · 0 评论 -
【MySQL】聊聊你不知道的前缀索引原理以及使用场景
【MySQL】聊聊你不知道的前缀索引原理以及使用场景原创 2024-05-12 16:23:15 · 536 阅读 · 0 评论 -
【数据库】聊聊普通索引和唯一索引怎么选
【数据库】聊聊普通索引和唯一索引怎么选原创 2024-04-20 17:07:11 · 714 阅读 · 1 评论 -
【MySQL】如何判断一个数据库是否出问题
【MySQL】如何判断一个数据库是否出问题原创 2024-04-05 11:22:46 · 1225 阅读 · 0 评论 -
【MySQL】聊聊全表查询会不会把数据库内存打爆
【MySQL】聊聊全表查询会不会把数据库内存打爆原创 2024-03-31 15:40:23 · 753 阅读 · 1 评论 -
【MySQL】聊聊自增id用完怎么办?
【MySQL】聊聊自增id用完怎么办?原创 2024-03-23 16:41:24 · 832 阅读 · 0 评论 -
【数据库】聊聊explain如何优化sql以及索引最佳实践
【数据库】聊聊explain如何优化sql以及索引最佳实践原创 2024-01-26 17:19:08 · 1062 阅读 · 0 评论 -
【数据库】聊聊InnoDB存储引擎结构
【数据库】聊聊InnoDB存储引擎结构原创 2024-01-20 16:46:32 · 1529 阅读 · 0 评论 -
【数据库】聊聊MVCC机制与BufferPool缓存机制
【数据库】聊聊MVCC机制与BufferPool缓存机制原创 2024-01-14 18:05:07 · 1534 阅读 · 0 评论 -
【数据库】聊聊MySQL事务隔离级别与锁机制
【数据库】聊聊MySQL事务隔离级别与锁机制原创 2024-01-14 09:35:45 · 1223 阅读 · 0 评论 -
【数据库】聊聊常见的索引优化-下
【数据库】聊聊常见的索引优化-下原创 2024-01-07 21:27:00 · 982 阅读 · 0 评论 -
【数据库】聊聊常见的索引优化-上
【数据库】聊聊常见的索引优化-上原创 2024-01-06 23:02:56 · 1461 阅读 · 0 评论 -
【数据库】聊聊一颗B+树 可以存储多少数据
聊聊一颗B+树 可以存储多少数据原创 2023-11-25 22:16:38 · 1057 阅读 · 0 评论 -
【数据库】数据库连接池导致系统吞吐量上不去-复盘
数据库连接池导致系统吞吐量上不去-复盘原创 2023-11-18 16:09:29 · 494 阅读 · 1 评论 -
【复盘】主从延迟以及 Waiting for tablemetadata lock 线上问题
主从延迟以及 Waiting for tablemetadata lock 线上问题原创 2023-10-19 22:50:49 · 216 阅读 · 0 评论 -
【复盘】记录一次数据库连接资源占用完毕
记录一次数据库连接资源占用完毕原创 2023-10-18 20:55:36 · 150 阅读 · 0 评论 -
【复盘】记录一次锁库的生产故障
记录一次锁库的生产故障原创 2023-10-01 23:41:04 · 173 阅读 · 0 评论 -
【MySQL】聊聊数据库高可用
聊聊数据库高可用原创 2023-09-09 15:03:00 · 319 阅读 · 0 评论 -
【分布式存储】数据存储和检索~LSM
数据存储和检索~LSM原创 2023-08-14 22:42:30 · 410 阅读 · 2 评论 -
【分布式存储】数据存储和检索~B+树
数据存储和检索~B+树原创 2023-08-13 21:36:47 · 423 阅读 · 0 评论 -
【性能设计篇】数据库拓展
数据库拓展读写分离&分库分表原创 2023-06-22 18:35:50 · 373 阅读 · 0 评论 -
【数据库】表数据delete了,表文件大小不变
表数据delete了,表文件大小不变原创 2023-06-04 14:25:01 · 1354 阅读 · 0 评论 -
【数据库】聊一下数据库的锁机制
MySQL锁机制原创 2023-03-26 20:27:45 · 377 阅读 · 0 评论 -
【数据库】聊聊MySQL的日志,binlog、undo log、redo log
bin log redo log原创 2023-03-11 21:08:10 · 612 阅读 · 0 评论 -
【数据库】数据库基础架构
数据库基础架构原创 2023-03-11 15:57:41 · 1054 阅读 · 1 评论 -
【数据库】join SQL语句原理优化
join sql原创 2023-02-25 17:29:49 · 1012 阅读 · 0 评论 -
【MySQL】性能SQL优化-二
1. MySQL 事务与锁MySQL 事务事务可靠性模型 ACID:•Atomicity: 原子性, 一次事务中的操作要么全部成功, 要么全部失败。•Consistency: 一致性, 跨表、跨行、跨事务, 数据库始终保持一致状态。•Isolation: 隔离性, 可见性, 保护事务不会互相干扰, 包含4种隔离级别。•Durability:, 持久性, 事务提交成功后,不会丢数据。如电源故障, 系统崩溃。InnoDB:双写缓冲区、故障恢复、操作系统、fsync() 、磁盘存储、缓存、UPS、原创 2021-11-14 14:30:11 · 672 阅读 · 0 评论 -
【MySQL】性能与优化-01
目录1.再聊聊性能优化2.关系数据库 MySQL3.深入数据库原理4.MySQL 配置优化5.数据库设计优化1. 再聊聊性能优化复习一下什么是性能吞吐与延迟 : 有些结论是反直觉的,指导我们关注什么没有量化就没有改进:监控与度量指标,指导我们怎么去入手80/20原则:先优化性能瓶颈问题,指导我们如何去优化过早的优化是万恶之源:指导我们要选择优化的时机脱离场景谈性能都是耍流氓:指导我们对性能要求要符合实际性能是一个综合性问题理解:首先来说第一个,吞吐量是单位时间内,系统可以处原创 2021-09-22 22:59:27 · 272 阅读 · 0 评论 -
【数据库之美】表锁演示
我们知道对于读写锁,除了读读不互斥,读写和写写是互斥的。而表锁有两种形式,一种是元数据锁。本文只演示一下表锁的过程。1、读读锁2.读写锁3.写写锁原创 2020-11-12 20:39:38 · 307 阅读 · 0 评论 -
【数据库之美】幻读演示及解决方案
set global transaction isolation level serializable; //设置隔离级别为序列化使用 serializable 隔离级别,一个事务没有执行完,其他事务的 SQL 执行不了,可以挡住幻读原创 2020-06-19 22:29:32 · 522 阅读 · 1 评论 -
【数据库之美】不可重复读演示及解决方案
set global transaction isolation level read committed;//设置读已提交由此可以发现 在隔离级别为读已提交,不能防止出现数据重复读。解决方案set global transaction isolation level repeatable read原创 2020-06-19 22:16:56 · 532 阅读 · 0 评论 -
【数据库之美】脏读演示以及解决方案
1.将数据库设置为读未提交set global transaction isolation level read uncommitted;在事务隔离级别是读未提交,出现了A读取了B未提交的数据。2、解决的方案: 将隔离级别提升到读已提交set global transaction isolation level read committed;//设置读已提交...原创 2020-06-19 22:09:14 · 771 阅读 · 0 评论 -
【数据库之美】死锁演示
死锁概念:两个或多个事务在同一资源上相互占用,并请求锁定对方暂用的资源,从而导致恶性循环的现象在这里插入图片描述原创 2020-06-19 22:02:53 · 326 阅读 · 0 评论 -
【数据库之美】数据库事务隔离级别
-- 创建数据表CREATE TABLE account (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10),balance DOUBLE);-- 添加数据INSERT INTO account (NAME, balance) VALUES ('zhangsan', 1000), ('lisi', 1000);事务的原理:事务开启之后, 所有的操作都会临时保存到事务日志中, 事务日志只有在得到 commit 命令才会同步到数据表中,其他原创 2020-06-19 21:59:30 · 429 阅读 · 0 评论