Teradata Architecture由三個組件組成。
Teradata Architecture由三個組件組成。...
BYNET - BYNET從解析引擎接收執(zhí)行計劃并分派到相應的AMP。
AMP - AMP負責存儲和檢索行。 它將數(shù)據(jù)存儲在與其相關(guān)聯(lián)的虛擬磁盤中。 除此之外,AMP負責鎖管理,空間管理,排序和聚合。
FastLoad | FastLoad... |
---|---|
目標表應為空 | 目標表應為空... |
目標表不必為空... | 可以加載/更新最多5個表 |
可以加載/更新最多5個表... | 在單個腳本中最多支持20個DML語句 |
在單個腳本中最多支持20個DML語句... | 支持具有NUSI的表 |
FastLoad通過檢查點提供重新啟動功能。 當腳本從最后一個檢查點重新啟動時,可能會再次向AMP發(fā)送相同的行。 這就是為什么FastLoad不支持重復。
SET表不允許重復記錄,而MULTISET允許重復記錄。
對于插入的每一行,系統(tǒng)將檢查是否存在具有相同行散列的任何記錄。 如果表定義了UPI,那么它會將記錄拒絕為重復。 否則,它將比較整個記錄的重復。 這將嚴重影響系統(tǒng)性能。
您可以定義唯一主索引或唯一輔助索引,以避免重復行檢查。
使用CREATE TABLE語句創(chuàng)建表。 可以使用創(chuàng)建表
CREATE TABLE語句與列定義。
CREATE TABLE從現(xiàn)有表。
CREATE TABLE語句與SELECT語句。
可以使用DISTINCT語句或GROUP BY語句標識重復記錄。
SELECT DISTINCT column 1, column 2… FROM tablename; OR SELECT column 1, column 2,… FROM tablename GROUP BY column 1, column 2….;
主鍵在Teradata中不是強制性的,而主索引是強制性的。
數(shù)據(jù)分布基于主索引值。
主鍵不接受NULL,而主索引接受NULL值。
主鍵是唯一的,而主索引可以是唯一的(UPI)或非唯一的(NUPI)。
主鍵不更改,而主索引更改。
數(shù)據(jù)可以以3種不同的方式訪問 -
它可以使用查詢SELECT HASHAMP()& plus; 1;
以下查詢可用于此目的。
SELECT HASHMAP(HASHBUCKET(HASHROW(primaryindexvalue))), COUNT(*) FROM tablename GROUP BY 1;
Teradata支持兩種事務模式。
Teradata模式使用SET SESSION TRANSACTION BTET設置; ANSI模式使用SET SESSION TRANSACTION ANSI設置;
Teradata模式使用SET SESSION TRANSACTION BTET設置; ANSI模式使用SET SESSION TRANSACTION ANSI設置;...
加入索引不能由用戶直接訪問。 只有優(yōu)化器可以訪問它們。
重復記錄將被加載目標表拒絕,并將插入到UV表中。
FALLBACK是Teradata用于處理AMP故障的保護機制。 對于每個數(shù)據(jù)行,該行的另一個副本存儲在集群中的不同AMP中。 如果任何AMP失敗,則使用FALLBACK AMP訪問相應的行。
在使用CREATE TABLE語句創(chuàng)建表時或在使用ALTER TABLE語句創(chuàng)建表之后,可以提及FALLBACK。
在使用CREATE TABLE語句創(chuàng)建表時或在使用ALTER TABLE語句創(chuàng)建表之后,可以提及FALLBACK。...
SLEEP命令指定Teradata嘗試建立連接之前的等待時間。
TENACITY命令指定Teradata建立新連接的總等待時間。
您可以保留BEGIN LOADING和END LOADING語句,并提交FASTLOAD腳本。 其他選項是刪除表并再次創(chuàng)建表。
Teradata中的緩存與源工作,并保持在相同的順序,也就是說,它不會頻繁更改。 緩存通常在應用程序之間共享。
這是使用Teradata的額外優(yōu)勢。
RAID是處理磁盤故障的保護機制。 它代表獨立磁盤冗余陣列。 RAID 1通常用于Teradata。
輔助索引提供訪問數(shù)據(jù)的備用路徑。 它們用于避免全表掃描。 然而,輔助索引需要額外的物理結(jié)構(gòu)來維護子表,并且還需要額外的I / O,因為需要為每一行更新子表。
Teradata中有四種不同的鎖:獨占,寫,讀和訪問。
鎖可以在三個不同的級別應用 - 數(shù)據(jù)庫,表和行。
鎖可以在三個不同的級別應用 - 數(shù)據(jù)庫,表和行。...
FastLoad以64K塊加載數(shù)據(jù)。 FastLoad有兩個階段。
FastLoad以64K塊加載數(shù)據(jù)。 FastLoad有兩個階段。...
在階段2中,行按其行散列順序排序,并寫入目標表。
在階段2中,行按其行散列順序排序,并寫入目標表。...
階段1 - 初步階段 - 執(zhí)行基本設置活動。
階段2 - DML事務階段 - 驗證DML語句的語法并將其帶到Teradata系統(tǒng)。
階段3 - 獲取階段 - 將輸入數(shù)據(jù)置于工作表中并鎖定表。
階段4 - 應用程序階段 - 應用所有DML操作。
階段5 - 清理階段 - 釋放表鎖。
MULTILOAD DELETE更快,因為它刪除塊中的記錄。 DELETE FROM將逐行刪除。
MULTILOAD DELETE更快,因為它刪除塊中的記錄。 DELETE FROM將逐行刪除。...
FastLoad和MultiLoad都在64K塊中加載數(shù)據(jù),而BTEQ將一次處理一行。
FastExport導出64K塊中的數(shù)據(jù),而BTEQ一次導出一行。
Teradata并行傳輸器(TPT)是用于加載/導出數(shù)據(jù)的實用程序。 它結(jié)合了FastLoad,MultiLoad,BTEQ,TPUMP和FastExport的所有功能。
永久日志在應用更改之前或之后跟蹤數(shù)據(jù)。 這有助于將表回滾或前滾到特定狀態(tài)。 可以在表級或數(shù)據(jù)庫級啟用永久日志。
永久日志在應用更改之前或之后跟蹤數(shù)據(jù)。 這有助于將表回滾或前滾到特定狀態(tài)。 可以在表級或數(shù)據(jù)庫級啟用永久日志。...
如果查詢使用分區(qū)列,那么它將導致分區(qū)消除,這將大大提高性能。
如果查詢使用分區(qū)列,那么它將導致分區(qū)消除,這將大大提高性能。...
您可以輕松刪除舊分區(qū)并創(chuàng)建新分區(qū)。
您可以輕松刪除舊分區(qū)并創(chuàng)建新分區(qū)。...
是。 輔助索引需要需要永久空間的子表。...
您可以使用具有降序的Qualify = 2條件的指定列使用RANK函數(shù)。
您可以使用具有降序的Qualify = 2條件的指定列使用RANK函數(shù)。...
當對查詢使用EXPLAIN命令時,它指定優(yōu)化器檢索記錄的置信度。
Teradata中有三個置信水平:高置信度,中置信度和低置信度。
Teradata中有三個置信水平:高置信度,中置信度和低置信度。...
在BTEQ模式下,SKIP命令可用于跳過記錄。
BYTEINT。 它只占用一個字節(jié),并且可以存儲高達& plus; 127的值。
Clique是處理Node故障的保護機制。 它是一組節(jié)點。 當clique中的節(jié)點發(fā)生故障時,vprocs(解析引擎和AMP)將遷移到其他節(jié)點,并繼續(xù)在其虛擬磁盤上執(zhí)行讀/寫操作。
Teradata提供不同級別的保護機制。
Teradata提供不同級別的保護機制。...
后備 - 處理AMP故障。
后備 - 處理AMP故障。...
RAID - 處理磁盤故障。
熱備份節(jié)點 - 處理節(jié)點故障,而不影響性能和重新啟動。
熱備份節(jié)點 - 處理節(jié)點故障,而不影響性能和重新啟動。...
更多建議: