MySQL 事务中触发行锁的操作包括 UPDATE、DELETE、SELECT … FOR UPD […]
隐藏数据库结构的核心是权限控制、应用层隔离和最小暴露原则,而非表面改名;需严格限制用户权限、禁用元数据查询、抽 […]
audit_log 表必须包含 id、table_name、record_id、action、old_valu […]
触发器执行时用的是定义者(DEFINER)的权限;默认 SQL SECURITY 为 DEFINER,以创建者 […]
MySQL 不支持 DDD,但可通过表结构设计、约束和命名规范适配 DDD 原则:聚合根建主表并用外键 / 检 […]
MySQL 创建只读账号须显式限定库表范围,禁用全局授权;按用途拆分账号、善用角色机制并坚持最小权限原则。 M […]
ALTER TABLE t ENGINE=InnoDB 会重建整张表及所有索引,消除碎片、重排 B + 树,但 […]
索引会拖慢事务写入速度,因每次 DML 需同步更新所有相关索引,导致写放大、B+ 树分裂、唯一性校验开销及锁竞 […]
MySQL 悲观锁需在事务中用 SELECT…FOR UPDATE 或 LOCK IN SHARE […]
InnoDB 行锁仅作用于索引列,无索引或无法走索引时会退化为全表扫描锁;联合索引需最左匹配才生效;临键锁(记 […]