查詢 Aurora PostgreSQL 無限資料庫 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

查詢 Aurora PostgreSQL 無限資料庫

Aurora PostgreSQL 無限資料庫與查詢的 PostgreSQL 語法相容。您可以使用 psql或任何其他使用 Postgre 的連線公用程式來查詢無限資料庫SQL。若要執行查詢,您可以連線至無限端點,如 所示連線至 Aurora PostgreSQL 無限資料庫資料庫叢集

Aurora PostgreSQL 無限制資料庫中支援所有 PostgreSQL SELECT查詢。不過,查詢會在兩個圖層上執行:

  1. 用戶端傳送查詢的路由器

  2. 資料所在的碎片

效能取決於查詢資料庫的方式,讓資料庫能夠同時對不同碎片上的不同查詢進行高度處理。查詢會先在分散式交易層 (路由器) 中剖析。在規劃查詢執行之前,有一個分析階段來識別參與查詢之所有關係的位置。如果所有關係都是在相同碎片或參考資料表上具有篩選碎片索引鍵的碎片資料表,則查詢規劃會在路由器層上略過,並完全向下推送到碎片以進行規劃和執行。此程序可減少不同節點 (路由器和碎片) 之間的往返次數,並在大多數情況下產生更好的效能。如需詳細資訊,請參閱Aurora PostgreSQL 無限資料庫中的單一碎片查詢

注意

可能會有特定情況,例如笛卡斯文產品 (交叉聯結),其中查詢會與碎片分開擷取資料,以改善效能。

如需查詢執行計劃的詳細資訊,請參閱 EXPLAIN 中的 Aurora PostgreSQL 無限資料庫參考。如需查詢的一般資訊,請參閱 PostgreSQL 文件中的查詢