Day 10:多数据库支持:CRUD 与结构升级

「支持 SQL Server、PostgreSQL、MySQL、Oracle、SQLite」写在规格书上是一行字,写在框架里是一个必须先回答的问题:到底要替它们抽象什么。两个方向都走不通:想把各家能力都包起来 → 没有...

读懂 MySQL 索引:从全表扫描到 B+Tree 快速定位

摘要索引是数据库性能优化中最常见、也最容易被误解的工具。很多人认为“索引越多查询越快”“LIMIT 1 就不需要索引”“索引只是一张额外的排序表”,这些理解都不完整。本文以 MySQL InnoDB 为主,系统介绍索引...

千万级大表如何新增字段

千万级大表如何新增字段先搞懂核心痛点千万级大表新增字段的本质问题是:传统 DDL 会触发全表重建 + 长时间锁表,导致业务写入完全阻塞,轻则接口超时,重则服务雪崩。MySQL 5.5 及以前:所有 DDL 全表拷贝 +...

关系型 vs 非关系型:从原理到选型,一文搞定数据库核心分类

大家好,我是码农刚子。数据库是信息系统的核心基石,主要分为关系型与非关系型两大类。本文从基础概念出发,系统讲解关系型数据库的二维表模型、ACID事务与SQL查询,以及非关系型数据库的灵活结构、高并发与水平扩展能力。通过...

mysql备份恢复详解

概述在实际生产环境中,我们要定期针对数据库做备份,避免误操作导致数据丢失没办法恢复。mysql备份按照原理分为两种,分别是逻辑备份和物理备份。逻辑备份:将数据导出为 SQL 语句优点:跨版本、跨平台、可编辑、可单库单表...

SQL Server数据库服务器内存问题排查

前言最近我公众号小伙伴反馈数据库服务器爆满如何处理!接下来我详细解答一下处理方案和预防方案。SQL Server数据库服务器内存占用高是普遍情况,不用过于紧张,因为几乎所有涉及的数据库为了加快数据库的执行效率都会缓存一...

MySQL 慢日志统计分析利器---pt-query-digest

1. 概述pt-query-digest 是 Percona Toolkit 中最强大、最常用的 MySQL/MariaDB 性能分析工具。它的核心作用是将杂乱的慢查询日志(Slow Query Log)、通用日志(G...

数据库事务机制功能介绍

1.事务功能作用功能作用:事务功能主要是保证数据库中数据的安全性事务机制:ACID详细ACID参考链接:https://dev.mysql.com/doc/refman/8.4/en/mysql-acid.htmlA:...

【面试题】MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别

一、快速结论(先看结论再看分析)方式 作用 效率 一句话总结count(*) 统计所有行数 最高 我是专业的!我为统计而生count(1) 统计所有行数 同样高效 我是 count(*) 的马甲兄弟count(列名) ...

数据库表设计

字节首先需要达成共识的是:1个Byte字节等于8个bit位。bit是最小一级的信息单位,可以表示一个0或1(即二进制);字符字符其实是一个统称,字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号都属于字符。比...