天天看點

分布式 PostgreSQL,Citus 11.x SQL 參考(中文手冊)

分布式 PostgreSQL,Citus 11.x SQL 參考(中文手冊)

SQL 參考

  • 建立和修改分布式對象 (DDL)
    • https://citus.hacker-linner.com/develop/reference_ddl.html
    • 建立和分發表
      • 引用表
      • 分布協調器資料
    • 共置表
      • 從 Citus 5.x 更新
    • 删除表
    • 修改表
      • 添加/修改列
      • 添加/删除限制
      • 使用 NOT VALID 限制
      • 添加/删除索引
    • 類型和函數
    • 手動修改
  • 攝取、修改資料 (DML)
    • https://citus.hacker-linner.com/develop/reference_dml.html
    • 插入資料
      • “From Select” 子句(分布式彙總
      • COPY 指令(批量加載
  • 使用彙總緩存聚合
    • https://citus.hacker-linner.com/develop/reference_dml.html#rollups
    • 更新和删除
    • 最大化寫入性能
  • 查詢分布式表 (SQL)
    • https://citus.hacker-linner.com/develop/reference_sql.html
    • 聚合函數
      • Count (Distinct) 聚合
      • 估計 Top N 項
      • 百分位數計算
    • 限制下推
    • 分布式表的視圖
    • 連接配接
      • 共置連接配接
      • 引用表連接配接
      • 重新分區連接配接
  • 查詢處理
    • https://citus.hacker-linner.com/develop/reference_processing.html
    • 分布式查詢 Planner
    • 分布式查詢執行器
      • 子查詢/CTE Push-Pull 執行
    • PostgreSQL 規劃器和執行器
  • 手動查詢傳播
    • https://citus.hacker-linner.com/develop/reference_propagation.html
    • 在所有 Worker 上運作
    • 在所有分片上運作
    • 限制
  • SQL 支援和解決方法
    • https://citus.hacker-linner.com/develop/reference_workarounds.html
    • 解決方法
      • 使用 CTE 解決限制
      • 臨時表:不得已的解決方法