第一天 |
主題1:Greenplum基礎
|
- Greenplum基本概念
- Greenplum系統架構
- Greenplum核心組件
- Greenplum與Hadoop大數據處理區別與聯系
- Greenplum與MapReduce
- Greenplum與Spark
- Greenplum與Impala
- Greenplum適用場景
|
主題2:Greenplum安裝部署
|
- 環境配置,安裝并初始化GPDB系統
- 啟停GPDB數據庫
- 配置GPDB系統
|
主題3:GPDB客戶端
|
- pgAdmin III
- PSQL
- JDBC
- GPDB管理命令
|
第二天 |
主題4:PostgreSQL基礎
|
- PostgreSQL特點
- PostgreSQL數據庫安裝與配置
- PostgreSQL數據庫客戶端連接與使用
- 用戶管理
- 數據庫邏輯結構
- cluster、database、schema
- object、field
- 數據庫物理結構
- tablespace、datafile、controlfile
- segment、block
- xlog、archivelog
|
主題5:PostgreSQL數據操作
|
- PostgreSQL數據類型與類型轉換
- PostgreSQL函數
- PostgreSQL操作符
- PostgreSQL數據定義
- PostgreSQL數據操作
- 插入數據
- 刪除輸出
- 更新數據
- 查詢數據
- 窗口函數
- 組合查詢
- 行排序
- limit和offset
|
第三天 |
主題6 :GP SQL常用語法
|
- 數據庫、表操作
- 創建并管理數據庫
- 創建并管理表空間
- 創建并管理模式
- 創建并管理表
- 連接查詢
- 視圖操作
- 序列操作
- 索引操作
- 存儲過程定義與使用
|
主題7:PostgreSQL服務器端編程
|
- 觸發器與事件觸發器
- 規則系統
- 查詢樹
- 視圖與規則系統
- 規則與觸發器比較
- 過程語言
- PL/pgSQL過程語言
- 服務器編程接口
|
主題8: 角色權限管理
|
|
主題9 :GPDB數據庫存儲 |
- 數據分布式存儲機制
- 數據分布策略
- 系統目錄表
- 數據庫物理存儲
- 多態存儲
- 分區表
- 分區表的創建與分區方式
- 分區表添加、刪除、重命名、清空與拆分
|
第四天 |
主題10 :GPDB查詢與操作
|
- GPDB SQL查詢處理機制
- 并行查詢計劃
- 數據操作DML
- 數據查詢DQL
- SELECT的OLAP分組擴展
- ROLLUP
- GROUPING SETS
- CUBE
- 窗口函數
- 事務處理機制
|
主題11 :數據加載
|
- 外部表加載
- 外部表定義
- 并行文件分布程序gpfdist
- 外部表錯誤處理
- COPY加載
- GPLOAD加載
|
第五天 |
主題12:GPDB運維與管理
|
- GPDB日志配置與查看
- GPDB 備份恢復
- GPDB系統擴展
- 節點的準備和添加
- 初始化新Instance
- 重分布表
- GPDB高可用
|
主題13:PostgreSQL性能優化
|
|
主題14 :GPDB性能調優
|
- 常見性能問題與原因分析
- 硬件問題
- 資源競爭
- 數據分布
- 索引設計
- SQL編寫
- 跟蹤性能問題
- 查詢程序分析與優化
|