Day16・MySQL 学习笔记(进阶提升)
MySQL 学习笔记 · 第 2 天(进阶提升)说明:本笔记基于 MySQL 8.0,覆盖系统预定义函数、关联查询、select 七子句、子查询、约束、事务、用户管理与 MySQL 8 新特性,适合已掌握 SQL 基础的学习者。
EXPLAIN显示扫了全部分区——分区裁剪失效的6种原因
大家好,我是小耶,写功课只是为了我踩过的坑,你们别再踩了!分区表的核心价值是什么?不是“数据分开放”,也不是“过期数据好删除”。这些是附带的好处。分区表真正的核心价值只有一个——分区裁剪。优化器根据WHERE条件中的分区键,自动排除不包含目标数据的分区,只扫描必要的分区。
DuckDB教程:字符串模式匹配
当我们不能完全确定需要查找的文本信息时,可以使用模式匹配进行模糊搜索。DuckDB 提供了四种模式匹配方法:LIKE、SIMILAR TO、GLOB 以及正则表达式函数。
DELETE了数据磁盘没变小?表膨胀的真正元凶找到了
大家好,我是小耶,写功课只是为了我踩过的坑,你们别再踩了!线上有这么一种故障,比慢查询还让人头疼——磁盘空间报警。你打开数据库一看,明明业务数据量增长不大,但某个表的物理文件占了几十GB。索引文件也跟着膨胀,Buffer Pool命中率下降,查询从10ms变成了3秒。
基层信息化技术实战笔记 · 综合手册
基层信息化技术实战笔记 · 综合手册本手册整理自 E:\学习资料\MD\ 目录下 232 篇技术笔记,覆盖 Java Web 全栈开发、Python 数据采集、网络与系统运维、办公自动化等基层信息化岗位所需的实战经验。0. 业务背景与技术栈总览0.
Agent记忆系统的设计实践:一张表、一个索引、三套淘汰策略
从会话上下文的简单拼接,到跨会话的长期记忆,再到可被检索的语义知识,一个Agent能记住什么、记住多久、在该忘的时候敢不敢忘,决定了它是玩具还是工具。
千万级用户表要加字段?别再直接 ALTER,半夜跑出事就晚了
场景:一张千万级用户表 users,产品要新增字段,比如 last_login_ip VARCHAR(45) DEFAULT '' 或 is_vip TINYINT NOT NULL DEFAULT 0。直接 ALTER TABLE 行不行?不行。
单表破千万后,后台列表 5 秒加载怎么救?
业务跑了一年,订单表从几百万涨到两千万,后台列表 5 秒、报表导出超时、DBA 催你分表。但先说一句大实话:大多数系统还没到必须分库分表的那一步,先查索引、慢查询、读写分离、冷热归档,往往就能救回来。本文讲的是「真的扛不住了」之后,怎么拆才不会拆完更慢。
8个节点7个闲着,一条SQL跑了2分钟,问题出在分布键
大家好,我是数据库小学妹我踩过的坑,你别再踩。去年一次架构评审,团队要把单机报表库换成 MPP 数据库。理由很直接,多加几台机器就快了。三个月后,同一个团队凌晨给我打电话。8 个节点,7 个在 20% 上下,1 个跑到 92%。