SuperAPI AI 工具集

n1-check

编程与开发

查看项目

更新于 10-16 07:25

技能介绍

用途:在 Ecto/Phoenix 应用中识别并修复 N+1 查询反模式,主要针对循环内的 Repo 调用和关联缺少 preload 的情况。

主要能力:检测三类模式——Enum.map 中调用 Repo、未预加载就访问关联、嵌套关联访问;并给出对应修复方式,如用 Repo.preload 批量预加载、在 context 边界预加载、用 join 配合 preload 做关联过滤。

使用方式:通过 Grep 在 lib/**/*.ex 中查找 Enum.map 附近的 Repo 调用、关联访问模式(如 .posts、.comments、.orders),以及循环结构附近的 Repo.get 或 Repo.one;也可在 context 模块中查找所有 Repo 调用并核对是否配有合适的 preload。

限制:资料未提供安装命令、平台支持、收费信息或具体运行步骤;该技能面向明确怀疑 N+1 的场景,不适用于其他性能问题。