PostgreSQL - 外部表、分佈鍵、父子表
一、外部表
在插入的資料較大時,可以通過外部表的方式,快速將資料'入庫'
在分散式系統中,通過指定的分佈鍵將資料分散式儲存
建立父表,子表繼承,資料插入到子表。查詢所有時,只查詢父表即可;查詢子表,則可以減輕壓力
在插入的資料較大時,可以通過外部表的方式,快速將資料'入庫'
CREATE EXTERNAL TABLE EXT_LOG_INFO ( -- 外部表關鍵字 EXTERNAL
date integer, timestamp bigint, userid bigint, action integer, note character varying(255)
)
LOCATION( -- 通過 LOCATION 指定檔案的路徑
'gpfdist://192.168.59.1:8020/log_info_20141224.csv'
)
FORMAT 'TEXT' (DELIMITER '|'); -- 通過 DELIMITER 指定檔案的欄位的分隔符
DROP EXTERNAL TABLE EXT_LOG_INFO; -- 刪除需要通過 EXTERNAL 關鍵字,查詢不需要
二、分佈鍵在分散式系統中,通過指定的分佈鍵將資料分散式儲存
CREATE TABLE LOG_INFO (
date integer, timestamp bigint, userid bigint, action integer, note character varying(255)
)
DISTRIBUTED BY (date, action); -- 通過 DISTRIBUTED BY (FIELD) 設定分散式鍵
三、父子表建立父表,子表繼承,資料插入到子表。查詢所有時,只查詢父表即可;查詢子表,則可以減輕壓力
-- 建立父表
CREATE TABLE LOG_INFO(
date integer, timestamp bigint, userid bigint, action integer, note character varying(255)
)
DISTRIBUTED BY (date, action);
-- 建立子表
CREATE TABLE LOG_INFO_20141224() -- 子表自動繼承父表的所有欄位
INHERITS (LOG_INFO) -- 通過 INHERITS 指定繼承的表
DISTRIBUTED BY (date, action);
相關文章
- 根據父表查詢子表
- 關於主外來鍵關係DML父表和DML子表加鎖方式
- Postgresql外部表使用 postgres_fdwSQL
- Mac技巧4:鍵盤鍵位分佈和快捷鍵Mac
- PostgreSQL 建立主鍵自增表的 DDLSQL
- 分散式 PostgreSQL 叢集(Citus),分散式表中的分佈列選擇最佳實踐分散式SQL
- oracle外來鍵索引解決父表鎖定問題Oracle索引
- 父表修改與外來鍵的關係(主鍵DML與外來鍵的關係)
- Oracle外部表Oracle
- Oracle 外部表Oracle
- greenplum分佈鍵的hash值計算分析
- Greenplum點查詢的優化(分佈鍵)優化
- [資料庫][分庫分表]分庫分表之後,id主鍵如何處理資料庫
- 【轉】Oracle 外部表Oracle
- Hash分割槽表及資料分佈
- PostgreSQL:表SQL
- Mysql分庫分表的主鍵生成演算法MySql演算法
- 關於共軛分佈,beta分佈,二項分佈和Dirichlet分佈、多項式分佈的關係
- oracle 外部表 external tableOracle
- Oracle外部表 External TableOracle
- 外部表筆記-datapump筆記
- Oracle外部表學習Oracle
- 介紹oracle外部表Oracle
- oracle sqlldr 與 外部表OracleSQL
- postgresql自增主鍵SQL
- Redshift__在一個外部架構下建立外部表後,其他外部架構也自動生成了一樣的外部表架構
- 子表物件物件
- ORACLE學習之外部表Oracle
- 外部表簡單總結
- 泊松分佈和指數分佈:10分鐘教程
- Redshift建立外部架構external schema和外部表external table架構
- 11g分佈表新特性——Interval分割槽(上)
- 11g分佈表新特性——Interval分割槽(下)
- PostgreSQL 表繼承SQL繼承
- PostgreSQL:臨時表SQL
- PostgreSQL:表繼承SQL繼承
- PostgreSQL:表空間SQL
- postgresql分割槽表SQL