Supabase Postgres 最佳實踐
由 Supabase 維護的全面效能最佳化指南,適用於 Postgres。包含按影響優先級排序的 8 個類別規則,可引導自動化查詢最佳化與 Schema 設計。
何時套用
在以下情況參考這些指南:
- 撰寫 SQL 查詢或設計 Schema
- 實作索引或查詢最佳化
- 審查資料庫效能問題
- 設定連線池或擴展
- 最佳化 Postgres 專有功能
- 使用 Row-Level Security (RLS)
按優先級排序的規則類別
| 優先級 | 類別 | 影響 | 前綴 |
|---|---|---|---|
| 1 | 查詢效能 | 關鍵 | query- |
| 2 | 連線管理 | 關鍵 | conn- |
| 3 | 安全性與 RLS | 關鍵 | security- |
| 4 | Schema 設計 | 高 | schema- |
| 5 | 並行與鎖定 | 中高 | lock- |
| 6 | 資料存取模式 | 中 | data- |
| 7 | 監控與診斷 | 低中 | monitor- |
| 8 | 進階功能 | 低 | advanced- |
如何使用
閱讀個別規則檔案以取得詳細說明與 SQL 範例:
references/query-missing-indexes.md
references/query-partial-indexes.md
references/_sections.md
每個規則檔案包含:
- 為什麼重要的簡要說明
- 不正確的 SQL 範例及說明
- 正確的 SQL 範例及說明
- 選擇性的 EXPLAIN 輸出或指標
- 額外的背景資訊與參考資料
- Supabase 特定注意事項(如適用)