标签: #mysql
关于 GPU、LLM、MLOps、Kubernetes 以及心态的文章 · 5 篇
建了索引却不走索引的原因 — 那些优化器对而你错的情况
本文按原因梳理为什么建了索引之后执行计划里依然是 Seq Scan。选择性太低导致优化器故意忽略、列上套了函数或运算而不再 sargable、类型不匹配触发隐式转换、LIKE 前导通配符、OR 条件、复合索引的前导列规则、统计信息老化,直到 NULL 的处理,全部用真实 SQL 和执行计划来确认。同时也讨论部分索引与表达式索引成为答案的场景,以及索引反而有害的情况。
2026-07-26 · 18 分钟阅读 #database#postgresql#index#query-optimization#mysql死锁的诊断与预防 — 如何从日志中锁定那两条查询
本文按顺序梳理遇到 deadlock detected 错误时应该看什么。如何逐行解读 PostgreSQL 的死锁报告和 MySQL 的 SHOW ENGINE INNODB STATUS 输出,从而锁定究竟是哪两条查询纠缠在了一起;并讨论实务中反复出现的三种模式:更新顺序不一致、因缺少索引导致锁范围扩大、以及外键引发的父行加锁。文章还包含 deadlocktimeout 与 locktimeout 的设置,以及不把普通锁等待误诊为死
2026-07-26 · 21 分钟阅读 #database#postgresql#deadlock#locking#mysql事务隔离级别与真实的异常现象 — 标准定义与实现产生分歧的地方
本文梳理四种事务隔离级别以及 dirty read、non-repeatable read、phantom read,但不会止步于教科书里的那张表。文章用真实的 SQL 会话展示:PostgreSQL 的 Read Committed 为什么根本产生不了 dirty read,Repeatable Read 为什么其实是快照隔离、并把重试直列化失败的责任交给了应用,以及 MySQL InnoDB 的 Repeatable Read 如何
2026-07-26 · 19 分钟阅读 #database#postgresql#transaction#isolation-level#mysqlMySQL 9.7 之后的版本是 26.7 — 2026 年春天,MySQL 与 MariaDB 整理发布模型的方式
2026 年 4 月 21 日,MySQL 9.7.0 以 GA 形式发布,这是自 8.4 之后近两年来第一次开启新的 LTS 分支;同一个月,MySQL 8.0 的 Extended Support 到期,降级为 Sustaining Support。随后在 6 月 16 日,Oracle 宣布把版本号切换为 YY.M 日历式版本号,于是 9.7 之后的创新版本不是 9.8,而是 26.7。MariaDB 在五周之后、5 月 29 日
2026-07-16 · 29 分钟阅读 #mysql#mariadb#database#versioning#devops在 K8s 上运维 DB — CNPG、Percona、Vitess、Helm chart 完全指南
总整理在 Kubernetes 环境中运维数据库的方法。对比 CloudNativePG、Percona Operator、Vitess 以及主流 Helm chart,并分享实战运维经验。
2026-04-11 · 20 分钟阅读 #database#kubernetes#cnpg#postgresql#mysql