数据库 PostgreSQL declarative partitioning 的默认分区与 attach 操作 PostgreSQL 默认分区无法被 ATTACH,只能通过 CREATE TABLE … PAR […]
数据库 SQL 如何排查“连接数爆满”Too many connections 的进程来源 应先查活跃连接而非直接调大 max_connections:执行 SELECT id,user,host,db […]...
数据库 PostgreSQL ON CONFLICT DO UPDATE WHERE 的条件更新写法 ON CONFLICT DO UPDATE WHERE 是作用于更新阶段的条件判断,仅决定是否执行 SET 操 […]...
数据库 InnoDB deadlock 日志中 “lock mode X locks rec but gap lock” 的含义 这是 next-key lock 的退化形式,即对记录加排他锁(X)且对其前隙加间隙锁,常见于非唯一索引范围更 […]...
数据库 如何用分区表 TRUNCATE PARTITION 实现按月清空历史数据 TRUNCATE PARTITION 比 DELETE 更快,因其是 DDL 操作,直接释放数据页和元数据,不 […]...
数据库 LEFT JOIN + IS NULL 如何实现 NOT IN 的替代写法 LEFT JOIN + IS NULL 能替代 NOT IN 是因为后者在子查询含 NULL 时返回空集,而前 […]...
数据库 SQL 如何用 INTERSECT / EXCEPT 实现交集与差集(跨数据库兼容) MySQL 不支持 INTERSECT 和 EXCEPT,需用 INNER JOIN + DISTINCT 模 […]
数据库 如何用视图 + INSTEAD OF TRIGGER 实现可更新视图 普通视图不能直接更新多表连接结果,因为数据库无法确定修改应作用于哪张基表的哪个字段;INSTEAD OF 触发 […]...