迁移过程如何避免数据不一致 利强一致性备份方案案例|Duuu笔记

admin2个月前 (04-05)51
mysqldump加--single-transaction不保证强一致,仅对InnoDB表有效,且依赖REPEATABLE READ隔离级别;MyISAM表、DDL操作或隔离级别变更均破坏一致性。...

Think怎么现阅读计数 Think文章浏览量统计操作案例|Duuu笔记

admin2个月前 (04-04)53
阅读数未更新主因是缓存干扰或条件不匹配:ThinkPHP默认开启查询缓存,若误用cache(true)或全站缓存中间件,读取仍返回旧值;需检查ID类型是否一致、SQL条件是否命中,并确保setInc在...

mysql性能优化中存储引擎的选择 合理配置InnoDB参数|Duuu笔记

admin2个月前 (04-04)49
InnoDB是MySQL默认引擎因其高并发写入、事务支持和行级锁能力,但非万能:日志表用MyISAM/ARCHIVE更省空间,只读宽表宜选ColumnStore或压缩InnoDB;MVCC清理不及时或...

如何在Think中计算两点 间的地理距离 Dbraw执行GIS空间函数最佳践|Duuu笔记

admin2个月前 (04-04)54
行,但需数据库支持GIS函数、函数名正确、坐标系一致;MySQL用ST_Distance_Sphere,PostgreSQL用ST_DistanceSphere,字段须为POINT类型且坐标顺序为经度...

Think如何做数据库连接池连接获取超时 Think等待连接最长时限设置操作最佳践|Duuu笔记

admin2个月前 (04-04)50
ThinkPHP 仅在6.1+配合think-orm v3.0+才支持连接池,需配置pool项中的get_timeout控制获取超时;TP5.x和TP6.0不支持,pool配置无效;超时异常为thin...

报错Got a packet bigger than max allowed packet 调整配置|Duuu笔记

admin2个月前 (04-04)49
max_allowed_packet 是 MySQL 服务端和客户端能接收的最大单个数据包大小,影响 SQL 语句、结果集、BLOB、LOAD DATA 等传输;需同时配置服务端(my.cnf 中 [...

mysql如何子查询与联接查询的执行流程深度解析|Duuu笔记

admin2个月前 (04-01)48
子查询在WHERE中被重复执行的主因是MySQL 5.6及更早版本缺乏相关子查询优化,解决方法包括改用JOIN、添加索引、启用8.0+的MATERIALIZATION/SEMIJOIN,或使用派生表预...

MySQL 触发器能否实现多表同步插入 同步触发器架构实现|Duuu笔记

admin2个月前 (04-01)48
能跨表插入但仅限同库,必须用AFTER触发器;BEFORE中跨表写会报ERROR 1442;跨库不可行;应避免复杂操作、确保索引、优先用应用双写或binlog解析替代。 MySQL触发器能不能跨表插入...

mysql如何排查Out of memory错误 mysql内存分配调优最佳实践|Duuu笔记

admin2个月前 (04-01)47
应先用 ps 或 pmap 查 mysqld 进程 RSS 内存,而非仅调大 innodb_buffer_pool_size;RSS 超物理内存 80% 或远超配置参数总和时,需排查连接泄漏、临时表滥...

迁移过程如何避免数据不一致 利用强一致性备份方案实战案例|Duuu笔记

admin2个月前 (04-01)50
mysqldump加--single-transaction不保证强一致,仅对InnoDB表有效,且依赖REPEATABLE READ隔离级别;MyISAM表、DDL操作或隔离级别变更均破坏一致性。...