[
  {
    "id": "M01",
    "title": "InnoDB Error Handling",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-error-handling.html",
    "accessed": "2026-10-21",
    "supports": "死锁回滚事务；默认锁等待超时回滚当前语句；必须明确恢复范围。"
  },
  {
    "id": "M02",
    "title": "Consistent Nonlocking Reads",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-consistent-read.html",
    "accessed": "2026-10-21",
    "supports": "RR的一致性快照在第一次此类读取建立，RC每次一致性读建立新快照，自己的修改仍可见。"
  },
  {
    "id": "M03",
    "title": "Transaction Isolation Levels",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-transaction-isolation-levels.html",
    "accessed": "2026-10-21",
    "supports": "隔离级别和具体语句、索引及锁策略共同决定并发行为，不能仅由级别名称推导所有SQL。"
  },
  {
    "id": "M04",
    "title": "Locking Reads",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-locking-reads.html",
    "accessed": "2026-10-21",
    "supports": "锁定读与普通快照读取不同；SKIP LOCKED会跳过记录，适合部分队列式场景而非一般一致性统计。"
  },
  {
    "id": "M05",
    "title": "Deadlocks in InnoDB",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-deadlocks.html",
    "accessed": "2026-10-21",
    "supports": "锁顺序、事务长度和索引会影响竞争；SHOW ENGINE INNODB STATUS可观察最近死锁。"
  },
  {
    "id": "M06",
    "title": "EXPLAIN Output Format",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/explain-output.html",
    "accessed": "2026-10-21",
    "supports": "访问方式、选定索引与扫描估计需要分别解释，EXPLAIN估计不等于实际性能基准。"
  },
  {
    "id": "M07",
    "title": "Statements That Cause an Implicit Commit",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/implicit-commit.html",
    "accessed": "2026-10-21",
    "supports": "不少DDL形成隐式提交，应与业务事务分开设计。"
  },
  {
    "id": "M08",
    "title": "Performance Schema data_lock_waits Table",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-data-lock-waits-table.html",
    "accessed": "2026-10-21",
    "supports": "等待边表与data_locks可关联实际请求与阻塞，仍需观测权限和业务上下文。"
  },
  {
    "id": "M09",
    "title": "autocommit, Commit, and Rollback",
    "url": "https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-autocommit-commit-rollback.html",
    "accessed": "2026-10-21",
    "supports": "事务边界由连接模式与显式结束命令共同决定，应用需处理未结束连接。"
  }
]
