跳到主要內容

使用 @db.Char(n)

「最佳化」功能提供建議,協助您找出並解決因在 PostgreSQL 中使用 @db.Char(n) 類型而造成的效能問題。

在以下範例中,@db.Char(n) 原生類型已在 Item 模型的 name 欄位中使用

model Item {
// ...
name String @db.Char(1)
// ...
}

為何這是個問題

@db.Char(n) 類型強制固定長度為 n,若應用程式未妥善管理,可能會在生產環境中造成意想不到的問題。在 PostgreSQL 中,char(n) 會以空格填補較短的值,導致在比較和其他運算時產生問題。與某些最佳化 char(n) 的資料庫不同,PostgreSQL 並未提供此類最佳化,因此謹慎處理至關重要。