跳到主要内容

入门

先决条件

在开始使用 Prisma Optimize 之前,请确保您具备以下条件

  • 一个.
  • 一个使用 Prisma Client 5.0.0 或更高版本的项目(我们建议使用最新版本)。
  • 一个 PostgreSQL、MySQL/MariaDB、CockroachDB 或 MS SQL Server 数据库。
注意

Prisma Optimize 旨在用于本地环境。在常见问题解答中了解更多信息。

1. 启动 Optimize

  1. 登录到您的.
  2. 按照说明访问并启动 Prisma Optimize。

2. 将 Optimize 添加到您的应用程序

2.1. 安装 Optimize Prisma Client 扩展

安装 Prisma Client 和 Optimize 扩展

npm install @prisma/client@latest @prisma/extension-optimize
在旧版本的 Prisma ORM 中启用 tracing

对于 4.2.06.1.0 之间的 Prisma ORM 版本,您需要在 Prisma schema 文件中启用 tracing 预览功能。

generator client {
provider = "prisma-client-js"
previewFeatures = ["tracing"]
}

2.2. 将 Optimize API 密钥添加到您的 .env 文件

生成 Prisma Optimize API 密钥并将其添加到您的 .env 文件

OPTIMIZE_API_KEY="YOUR_OPTIMIZE_API_KEY"

2.3. 扩展您的 Prisma Client 实例

使用 Optimize 扩展扩展您现有的 Prisma Client 实例

import { PrismaClient } from "@prisma/client";
import { withOptimize } from "@prisma/extension-optimize";

const prisma = new PrismaClient().$extends(
withOptimize({ apiKey: process.env.OPTIMIZE_API_KEY }),
);

将 Optimize 扩展与其他扩展或中间件一起使用

由于扩展程序是一个接一个地应用的,请确保您以正确的顺序应用它们。扩展程序无法共享行为,并且最后应用的扩展程序优先。

如果您在应用程序中使用 Prisma Accelerate,请确保在 Optimize 扩展之后应用它。例如

const prisma = new PrismaClient().$extends(withOptimize()).$extends(withAccelerate())

如果您在应用程序中使用 Prisma Middleware,请确保在任何 Prisma Client 扩展(如 Optimize)之前添加它们。例如

const prisma = new PrismaClient().$use(middleware).$extends(withOptimize())

2.5. 使用 Prisma Optimize 生成见解

按照以下步骤开始使用 Prisma Optimize 生成查询见解

  1. 在 Optimize 仪表板中,单击开始录制按钮,然后运行您的应用程序并在录制活动时执行一些 Prisma 查询。

  2. 在您的应用程序运行并基于执行的 Prisma 查询生成见解后,单击停止录制按钮。

  3. 通过单击它们来探索单个查询详细信息,并检查建议选项卡以获取任何关于增强查询性能的建议改进。

    信息

    使用 Prisma AI 理解建议并在您的 Prisma 模型上下文中应用它们。

为了获得实践学习体验,请尝试逐步示例

需要帮助?

如果您需要帮助,请在我们的 Discord上的 #help-and-questions 频道中联系我们,或者与我们的社区联系,了解其他人如何使用 Optimize。