重複查詢
Optimize 提供建議,協助您找出並解決重複查詢造成的效能問題。
以下針對 Post
模型的查詢,會使用相同的參數重複執行
await prisma.post.findMany({
where: {
published: true
},
take: 20
})
問題是什麼?
當相同的查詢在短時間內使用相同的參數多次執行時,可能會導致
- 時間浪費: 應用程式和資料庫之間可能會建立新的連線,查詢及其參數會傳送到資料庫,資料庫處理查詢,結果會傳回應用程式。
- 增加資源使用量: 查詢執行會增加 CPU 和記憶體使用量,以及磁碟 I/O,對資料庫的系統資源造成壓力。
- 更高的成本: 在無伺服器資料庫定價模型中,更高的資源使用量可能會導致成本增加。
資訊
若要深入了解如何使用 Prisma Accelerate 的快取來避免重複查詢,請參閱 Prisma Accelerate 文件。