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