阅读约 16 分钟 · 另留动手时间
每条 SQL 都很快,为什么打开列表还是慢?
先数一次页面到底查询了多少次,再把逐条补明细改为按页批量读取,同时保留排序、空明细和归属条件。
- N+1
- SQL
- MyBatis
- 批量读取
- 性能证据
往期新增 / 2026.10.15 / 24 篇
从后端请求、Agent 工具和模型计算中的具体问题出发。选与你当前项目有关的一组,先跑示例、观察差别,再完成文末自己的练习。
先看本文的问题是否与你有关,再读正文、运行示例、记录自己的结果。阅读分钟数不包含环境准备和实验时间;示例验证范围在运行说明及下载包内标明。
会读 SQL、HTTP 请求和简单的条件判断。示例使用 Python 标准库、JDK 17、Node.js 或浏览器;各篇列出所需环境。
这一组留下什么:从查询、并发与字段迁移,到编号精度、跳转、版本排序、迟到订单和保存点,留下能解释差异的运行记录。
先数清一页订单究竟发了多少次查询。
再检查每行都通过校验时,整体规则为何仍会失败。
最后把读写规则放进一次分阶段字段迁移。
这是一条建议顺序;遇到当前项目的问题,也可以直接选择下面对应的文章。每篇的前置阅读另有说明。
阅读约 16 分钟 · 另留动手时间
先数一次页面到底查询了多少次,再把逐条补明细改为按页批量读取,同时保留排序、空明细和归属条件。
阅读约 17 分钟 · 另留动手时间
用两份旧快照重放一次写偏斜,分清单行版本检查、整个业务规则与真实数据库隔离的边界。
阅读约 18 分钟 · 另留动手时间
在两个本机端口之间发送三种请求,分别记录浏览器能否读响应、API 收到的方法和模拟写入次数。
阅读约 22 分钟 · 另留动手时间
用临时 SQLite 重放一次字段迁移:先兼容旧程序,再回填与切换,最后判断何时可以收掉旧结构。
阅读约 18 分钟 · 另留动手时间
用 JDK 17 的真实调度器观察一次异常如何结束周期序列,再把任务状态、执行结果与继续策略分别记录。
阅读约 22 分钟 · 另留动手时间
可以先在页面里动手
让两个相邻 long 编号真正经过 Java、JSON、Node 再返回,定位身份信息在哪一步丢失,并验证字符串传输约定。
阅读约 20 分钟 · 另留动手时间
用 JDK 17 的真实 HTTP 客户端和本机服务器,对照不跟随、跟随 303、跟随 307 时的方法、正文与响应链。
阅读约 22 分钟 · 另留动手时间
可以先在页面里动手
同一组版本号,分别按文字与 SemVer 规则排序;再把排序优先级、完整版本标识和能否升级分开。
阅读约 26 分钟 · 另留动手时间
可以先在页面里动手
给报表助手做一个可运行的汇总器:区分发生与接收时间,发布可修订结果,按明确政策封存,并保留封存后才到的数据。
阅读约 24 分钟 · 另留动手时间
用真实 SQLite 看清保存点、部分撤销和最终提交;记录每一步还能查到什么,再重新连接核验。
先理解工具调用和检索上下文。文中离线程序使用 Python 标准库,不需要模型账号。
这一组留下什么:记录工具兼容、证据有效期和上下文清单,再处理重算、分页完整程度、同名资源选择与金额单位。
先分清谁发送、谁接收,以及规则属于哪一版。
再确认工具将读取的具体对象,留下选择依据。
最后逐页收集,说明报告完整到了哪一步。
这是一条建议顺序;遇到当前项目的问题,也可以直接选择下面对应的文章。每篇的前置阅读另有说明。
阅读约 16 分钟 · 另留动手时间
把旧请求交给新服务、把新结果交给旧调用方,分别试一次,才知道兼容究竟朝哪个方向成立。
阅读约 15 分钟 · 另留动手时间
把获取时间、来源核验时间和事实适用日期分开,助手才能知道哪条证据需要重查,哪条只适合回答过去的问题。
阅读约 16 分钟 · 另留动手时间
从资料目录、工具返回的链接到本轮真正送入模型的正文,分清每一步由谁选择、读取和更新。
阅读约 25 分钟 · 另留动手时间
做一个可运行的行程草稿助手:记住每步用过哪版输入,复用仍有效的结果,拦住迟到的旧答案。
阅读约 24 分钟 · 另留动手时间
做一个逐页收集任务的只读助手,把“已经列全”与“目前只拿到这些”变成程序能检查、用户能看懂的两种结果。
阅读约 24 分钟 · 另留动手时间
做一个从店名到具体分店的离线查询助手:保留同名候选,逐步补足线索,再用明确的资源编号读取详情。
阅读约 24 分钟 · 另留动手时间
给两个虚构支出工具接上各自的金额约定,生成能逐条追查的账本,只汇总已接纳记录,并按币种分别报告。
认识均值、方差、RGB 三个通道和简单分类结果。使用 Python 标准库观察小规模教学数据。
这一组留下什么:比较输入变化、预处理、批次统计、特征打乱、生成位置、参数平均与采样概率,逐项写清实验能支持的结论。
先保证同一输入经过相同的预处理步骤。
再观察同批样本如何改变统计量和输出。
最后分开检查补齐、掩码、读取位置和位置编号。
这是一条建议顺序;遇到当前项目的问题,也可以直接选择下面对应的文章。每篇的前置阅读另有说明。
阅读约 18 分钟 · 另留动手时间
给固定规则换两批模拟数据,分别检查输入分布和后来拿到的正确答案,做一份不会越界下结论的漂移报告。
阅读约 18 分钟 · 另留动手时间
用一张两行两列的彩色小图,检查通道顺序、数值范围和类别名称,给固定计算做一份可执行的输入约定。
阅读约 20 分钟 · 另留动手时间
可以先在页面里动手
固定一个数字,只换同批其他数字,手算 BatchNorm 的输出,再比较当前批统计和固定已存统计。
阅读约 26 分钟 · 另留动手时间
训练两个只差平局选择顺序的小模型,穷举同一留出集的720种打乱方式,看清特征重要性究竟在描述什么。
阅读约 25 分钟 · 另留动手时间
用两维向量手算首次输出,把“可以读取谁”“从哪一列取分数”和“内容的位置编号”分开核对。
阅读约 26 分钟 · 另留动手时间
可以先在页面里动手
把两个隐藏单元交换位置,逐项比较参数平均、输出平均和重新对齐后的结果。
阅读约 24 分钟 · 另留动手时间
用三种候选词的完整概率账本,检查推测采样怎样保留目标分布,以及错误回退怎样悄悄改变它。