录制
录制功能可帮助开发人员调试并将一组查询隔离到不同的会话中,这些会话称为录制。这种有针对性的方法通过防止混合来自不同应用程序或测试轮次的查询,从而实现精确的性能分析和优化,从而获得更清晰的见解和更有效的调试。
管理录制会话
您可以通过以下方式手动开始和停止录制会话点击“开始录制”和“停止录制”按钮。
警告
如果达到 10k 查询限制或应用程序的 Prisma 模式发生更改,录制将自动停止。
识别录制会话
您可以重命名和标记录制会话,以便于识别和提供上下文。点击会话的默认名称并键入所需的名称。
录制会话中捕获的数据
每个录制会话都会捕获有关应用程序中执行的查询的详细信息,包括
- 会话期间执行的所有查询。
- Prisma ORM 生成并发送到数据库的原始查询,显示为“原始查询”。
- 查询模式的执行次数,显示为“计数”。
- 查询性能指标.
- 查询执行期间遇到的错误。
每个录制最多可以包含 10k 个查询。存储保留没有限制。
录制会话中的建议
录制会话结束后,Optimize 会生成以下建议,例如
- 返回行数过多
- LIKE 操作导致的全表扫描
- 对未索引列的查询
- 重复查询
- 过度获取数据
- 使用
@db.Money - 使用
@db.Char(n) - 使用
@db.VarChar(n) - 使用
timestamp(0)或timestamptz(0) - 使用
CURRENT_TIME - 在数据库中存储大型对象或 BLOB
- 对唯一列进行索引
- 长时间运行的事务
- 不必要的索引
信息
使用 Prisma AI 询问有关建议的后续问题。
在此处了解有关 Optimize 生成的建议的更多信息here。