Deadlock found 不是单纯数据库性能不足,而是并发事务以不同顺序争用相同记录。

继续阅读

Magento 2 报 The table is full 或磁盘突然耗尽时,不能只清 var。本文区分 MySQL 内存临时表、磁盘临时表和 InnoDB 临时表空间,并定位索引、报表、商品集合与第三方查询。

继续阅读

数据库升级或迁移后出现 Illegal mix of collations,不能只在查询后追加 COLLATE。本文从连接字符集、库/表/列定义和自定义模块 schema 找出不一致来源。

继续阅读

Deadlock found when trying to get lock 偶发重试可以恢复,但持续发生说明两个事务以不同顺序锁定相同资源。本文用 InnoDB deadlock 记录追到订单、库存和索引代码。

继续阅读

出现 MySQL Deadlock 时,保存 InnoDB 现场,识别冲突事务、锁顺序和可安全重试的业务边界。

继续阅读

订单死锁不是简单加重试次数。先从数据库 deadlock 记录还原锁顺序,再缩短事务、统一更新顺序并保证重试幂等。

继续阅读

压测时少量订单报SQLSTATE 40001,重试又成功。死锁日志若同时出现sequence_order_*与自定义表,通常是两个事务的加锁顺序相反,不是把innodb_lock_wait_timeout调大就……

继续阅读

价格索引变慢可能因内部临时表超过内存限制落盘,应结合Created_tmp_disk_tables、执行计划和磁盘空间分析。

继续阅读

8 个项目

每页
设置升序顺序