跳到主要內容

重複查詢

Optimize 提供建議,協助您找出並解決重複查詢造成的效能問題。

以下針對 Post 模型的查詢,會使用相同的參數重複執行

await prisma.post.findMany({
where: {
published: true
},
take: 20
})

問題是什麼?

當相同的查詢在短時間內使用相同的參數多次執行時,可能會導致

  • 時間浪費: 應用程式和資料庫之間可能會建立新的連線,查詢及其參數會傳送到資料庫,資料庫處理查詢,結果會傳回應用程式。
  • 增加資源使用量: 查詢執行會增加 CPU 和記憶體使用量,以及磁碟 I/O,對資料庫的系統資源造成壓力。
  • 更高的成本: 在無伺服器資料庫定價模型中,更高的資源使用量可能會導致成本增加。
資訊

若要深入了解如何使用 Prisma Accelerate 的快取來避免重複查詢,請參閱 Prisma Accelerate 文件