什麼是Clustered Table,與其他型別的table有何不同
cluster的意思是把兩個或兩個以上具有公共列的表在物理上存放在一起,可以節省空間並且使某些關聯操作加快,有hash cluster和index cluster。使用clustered table和普通表沒有太大差別,基本是透明,惟獨在加資料之前,要先做cluster的index .
-----------------------------------------------------------------------------------------------
經常被同時訪問的表在物理位置上可以儲存在一起。為了將它們儲存在一起,就要建立一個簇( c l u s t e r )來管理這些表。表中的資料一起儲存在簇中,從而最小化必須執行的I / O次數,改善系統效能。
表中相關的列稱為簇鍵(cluster key)。簇鍵用一個簇索引(cluster index)來進行索引;對於簇中的多個表,簇鍵值只儲存一次。在把任何行插入簇的表中之前,都必須先建立一個簇索引。對於經常頻繁一起查詢的表說,使用簇比較方便。在簇中,來自不同表的行儲存在同一個塊中;因此同將表分開儲存相比,連線這些表的查詢就可能執行更少的I / O。不過,與對非簇表的相同操作比較,簇表的插入、更新和刪除效能要差很多。在聚簇表之前,要判斷共同查詢這些表的頻率。如果這些表總是一起查詢,就要考慮把它們合併成一個表而不是聚簇兩個表。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84667/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [譯]WebAssembly的匯入型別 table 到底是什麼?Web型別
- 原生IP是什麼?與其他IP有什麼區別?
- 什麼是OA,與Office 有何區別
- TABLE型別的使用型別
- 資料庫表--index clustered table資料庫Index
- 資料庫表--hash clustered table資料庫
- [譯] 什麼是 WebAssembly table importsWebImport
- 資料庫表--sorted hash clustered table資料庫
- python語言與其他語言有什麼不同?Python
- 強化學習與其他機器學習方法有什麼不同?強化學習機器學習
- delete table 和 truncate table - 型別安全的心 - 部落格園delete型別
- Lua 列印table 實現型別python的repr用於table型別Python
- 什麼是中斷?什麼是異常?它們有何區別?
- 什麼是 WebSocket,它與 HTTP 有何不同?WebHTTP
- python不同資料型別之間的區別有什麼?Python資料型別
- 什麼是客戶體驗管理?CRM與CEM有何區別?
- TABLE居然也是資料型別資料型別
- table move 與 shrink 的區別
- 【轉】dbms_stats.gather_table_stats與analyze table 的區別
- drop table和truncate table的區別
- SFTP是什麼協議?優勢有哪些?與FTP有什麼不同?FTP協議
- 資料庫是什麼意思?有什麼用?有哪些型別?資料庫型別
- HashMap的table長度為什麼是2的n次HashMap
- dbms_stats.gather_table_stats與analyze table 的區別[轉貼]
- 搜尋和其他機器學習問題有什麼不同?機器學習
- table和record 型別用作引數型別
- MySQL的create table as 與 like區別MySql
- 電腦gpu是什麼意思 gpu和cpu有什麼區別不同GPU
- 什麼是python?與PHP有什麼區別?PythonPHP
- Session是什麼?它與Cookie有什麼區別?SessionCookie
- 為何all_table_modifications沒有定時更新
- Linux中fork和exec是什麼?有何區別?Linux
- Python語言與其他語言有什麼不同?優勢介紹Python
- audit drop table為什麼不行
- 加密演算法是什麼?有哪幾種型別?有什麼用?加密演算法型別
- [UE] Data Table 對比工具 —— 用於 Data Table 對比以前的資料,檢視有什麼修改
- 什麼是DOS?DOS攻擊型別有哪些?型別
- sap table 分為三種型別(轉)型別