レコーディング
レコーディング機能は、開発者がクエリのセットを個別のセッション(レコーディング)にデバッグして分離するのに役立ちます。このターゲットを絞ったアプローチにより、異なるアプリケーションやテストラウンドからのクエリの混入を防ぎ、より明確な洞察と効果的なデバッグにつながるため、正確なパフォーマンス分析と最適化が可能になります。
レコーディングセッションの管理
レコーディングセッションは、の「録画開始」ボタンと「録画停止」ボタンをクリックして、手動で開始および停止できます。
警告
レコーディングは、1万クエリの制限に達するか、アプリのPrismaスキーマが変更されると自動的に停止します。
レコーディングセッションの識別
レコーディングセッションの名前を変更したりタグを付けたりして、簡単に識別したりコンテキストを把握したりできます。セッションのデフォルト名をクリックし、希望の名前を入力してください。
レコーディングセッションでキャプチャされるデータ
各レコーディングセッションは、アプリで実行されたクエリに関する詳細なインサイトをキャプチャします。これには以下が含まれます。
- セッション中に実行されたすべてのクエリ。
- Prisma ORMによって生成されデータベースに送信された生クエリ(Raw Queryとして表示)。
- クエリパターンが実行された回数(Countとしてリスト)。
- クエリパフォーマンスメトリクス.
- クエリ実行中に発生したエラー。
各レコーディングには最大1万クエリを含めることができます。ストレージの保持期間に制限はありません。
レコーディングセッションからの推奨事項
レコーディングセッションが終了すると、Optimizeは次のような推奨事項を生成します。
- 返される行数が多すぎる
- LIKE操作によって引き起こされるフルテーブルスキャン
- インデックスなしの列に対するクエリ
- 繰り返されるクエリ
- 過剰なデータ取得(Overfetching)
@db.Money
の使用@db.Char(n)
の使用@db.VarChar(n)
の使用timestamp(0)
またはtimestamptz(0)
の使用CURRENT_TIME
の使用- データベースに大きなオブジェクトまたはBLOBを保存する
- 一意の列へのインデックス作成
- 長時間実行されるトランザクション
- 不要なインデックス
情報
推奨事項についてさらに質問するには、Prisma AIを使用してください。
Optimizeによって生成される推奨事項の詳細については、こちらをご覧ください。