数据访问
规则 03 是底线:无 N+1,热路径上无 SELECT *,查询有索引支持,大列表已分页。本技能描述的是当 ORM 或循环隐藏了往返次数时,规则如何失效。
从集合加载关联关系、将映射标记为急加载、或将一对多连接成分页列表之前,请先阅读 references/bad-vs-good.md。
完成条件
- N 个父级列表不会对同一个关联关系发出 N 次查询。
- 查询日志或追踪显示固定数量的语句(1 或 2 个,或者 1 + N/批量),而不是每行一条。
- 一页父级返回您请求的父级数量,而不是连接后的行数。