2026-04-03 MySQL 8.0 升级 8.4:PHP 7.3 + Swoole 4.3 兼容性问题与修复方案 MySQL 8.0 升级至 8.4,属于小版本跨越,但 8.4 是一个 LTS 版本,做了若干破坏性变更。结合 PHP 7.3 + Swoole 4.3 的实际情况,整理出以下兼容性问题和对应处理方案。 --- ![2026-04-0... 阅读全文
2026-01-28 [踩坑] Swoole 常驻进程中使用 mysqli 的那些坑与正确姿势 关键词:Swoole、mysqli、MySQL、errno=110、send of 5 bytes failed、连接复用、死连接 在 PHP-FPM 时代,mysqli 几乎不会暴露什么“连接管理问题”。 但一旦进入 Swoole ... 阅读全文
2025-06-03 MySQL 索引区分度(Cardinality)详解及优化实践 在 MySQL 中,索引是否有效,不仅取决于是否存在索引,还要看这个索引是否具有高区分度(Cardinality),也就是它能否快速筛选出目标数据。 本文将介绍什么是索引区分度、如何查看与分析它,以及在实际工作中如何应用这一概念来优化... 阅读全文
2025-06-02 MySQL 8.0 字段级权限控制详解:支持 `SELECT`、`UPDATE` 等列级授权 在实际项目中,我们经常遇到这样的需求:只允许某个用户读取表中的部分字段,或只能修改指定字段。很多人以为 MySQL 只支持库级或表级权限,其实从 MySQL 5.0 开始就支持“字段级权限控制”,在 MySQL 8.0 中依然有效。 ... 阅读全文
2025-05-30 PHP 报错 “Error while sending STMT_PREPARE packet” 故障分析与排查经验 🧩 问题背景 在某日凌晨,线上服务的 PHP 日志中频繁出现如下报错: 该错误由 mysqli->prepare() 方法抛出,影响到了部分数据库相关的服务逻辑。 --- 📌 初步分析方向 根据历史经验和网上资料,造成该错误的可能性较... 阅读全文