-
2026-01-25 18:26:50
- SQL 为什么要做分库分表?
- 分库分表是高并发写入超限后的硬需求,需权衡时机、分片键选择、全局ID生成、中间件选型及聚合查询优化,核心在于业务能否接受最终一致性与分布式妥协。
-
887
-
2026-01-25 18:51:23
- SQL 幻读是如何产生的?
- 幻读本质是范围查询时新行插入导致结果集变化;MySQL在REPEATABLEREAD级别通过GapLock锁定索引间隙防止幻读,但无索引字段、READCOMMITTED级别或普通快照读仍可能触发幻读。
-
412
-
2026-01-25 18:53:02
- typing.ParamSpec 如何保留被装饰函数的签名参数类型
- 能,ParamSpec需配合Callable和泛型绑定使用;单独使用仅捕获参数结构,不保留类型信息;IDE显示(*args,**kwargs)是因返回类型未正确声明P;关键点为显式声明P、用Callable[P,R]约束、wrapper中必须注解为*args:P.args和**kwargs:P.kwargs。
-
733
-
2026-01-25 18:55:01
-
2026-01-25 19:04:02
- systemd-oomd 杀错进程或不杀的优先级/score 配置经验
- systemd-oomd不依赖/proc/*/oom_score_adj直接排序,而是综合OOMScoreAdj、cgroupv2内存压力、cgroup层级权重及关键进程标记来判定优先级;要避免被杀,需设OOMScoreAdjust=-1000并配合MemoryMax、MemoryLow、独立cgroup及启用systemd-oomd。
-
882
-
2026-01-25 19:05:02
- SQL 递归查询的性能风险
- 递归查询易因缺失索引或深度过大引发全表扫描、栈溢出或超时;应为id/parent_id建索引、避免非SARGable条件、设MAXRECURSION、防环、压测真实数据。
-
740
-
2026-01-25 19:14:42
-
2026-01-25 19:21:09
- SQL 单库单表能撑多大规模?
- MySQL单表无硬性大小限制,实际瓶颈在于查询性能与写入压力;InnoDB单表可达PB级,但需关注缓冲池、索引设计、大字段处理及分表时机。
-
286
-
2026-01-25 19:29:02
-
2026-01-25 19:31:56
- SQL 深分页的典型优化方案
- OFFSETNLIMITM深分页变慢是因为数据库必须扫描并跳过前N行,I/O和CPU成本随OFFSET线性增长;应优先采用游标分页、覆盖索引+延迟关联或预生成映射表等优化方案。
-
903