以不同方式建置的功能 - Amazon Redshift

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

以不同方式建置的功能

許多 Amazon Redshift SQL 語言元素具有不同的效能特性和使用語法和語意,而且與同等 Post SQL gre 實作完全不同。

重要

不要以為 Amazon Redshift 和 Postgre 的共同點的元素的語義是SQL相同的。請務必參考《Amazon Redshift 開發人員指南》SQL命令,以了解細微的差異。

一個特別的例子是 VACUUM 命令,這是用來清理和重整資料表。VACUUM運作方式與 Postgre SQL 版本不同,並且使用不同的參數集。如需有清空資料表關VACUUM在 Amazon Redshift 中使用的詳細資訊,請參閱。

資料庫管理的功能和工具也經常有所不同。例如,Amazon Redshift 會維持一組系統資料表和檢視,這些項目提供關於系統運作狀況的資訊。如需更多資訊,請參閱系統資料表和檢視

下列清單包含一些在 Amazon Redshift 中以不同方式實作的SQL功能範例。

  • CREATE TABLE

    Amazon Redshift 不支援資料表空間、資料表分割、繼承和某些限制。的 Amazon Redshift 實作CREATETABLE可讓您定義表格的排序和分發演算法,以優化 parallel 處理。

    Amazon Redshift Spectrum 支援使用 CREATE EXTERNAL TABLE 命令來分割資料表。

  • ALTER TABLE

    僅支援動ALTERCOLUMN作子集。

    ADDCOLUMN支持在每個ALTERTABLE語句中只添加一列。

  • COPY

    Amazon Redshift COPY 命令具有高度專業化的功能,能夠從 Amazon S3 儲存貯體和 Amazon DynamoDB 表載入資料,並有助於自動壓縮。如需詳細資訊,請參閱小載入資料節和COPY指令參考。

  • VACUUM

    的參數VACUUM是完全不同的。例如,Postgre 中的預設VACUUM操作SQL只是回收空間並使其可重複使用;然而,Amazon Redshift 中的預設VACUUM操作是VACUUMFULL回收磁碟空間並排序所有列。

  • 比較字串VARCHAR值時,會忽略值中的尾端空格。如需詳細資訊,請參閱多餘空格的意義