資料庫表--sorted hash clustered table
有序雜湊聚簇表(sorted hash clustered table)是10g之後新增。結合了雜湊聚簇和IOT的特性。如果經常使用如下查詢,則很適合使用有序雜湊聚簇表。Select * From t Where KEY=:x Order by SORTED_COLUMN。透過使用有序雜湊聚簇,Oracle可以返回資料而不用執行排序。這是透過插入時按鍵有序物理儲存資料做到的。
建立雜湊聚簇表的步驟:
建立雜湊聚簇
create cluster order_cluster (
cust_id number, order_date timestamp sort)
hashkeys 1000 size 512 hash is cust_id;
這個雜湊聚簇中的資料將按CUST_ID查詢(查詢條件是 CUST_ID = :X),按ORDER_DATE物理排序。
建立表格
create table cust_orders (
cust_id number,
order_date timestamp sort,
oerder_number number,
description varchar2(100))
cluster order_cluster(cust_id, order_date);
使用有序雜湊聚簇表時,應當考慮到雜湊聚簇同樣的問題,另外還要考慮到一個約束條件,即資料應該按鍵值的有序順序到達。如果資訊隨機地到達(不按有序的順序到來),插入過程中必須移動大量的資料使得這些行在磁碟上物理有序。在這種情況下,不建議採用有序雜湊聚簇(此時採用IOT可能很合適)。
建立雜湊聚簇表的步驟:
建立雜湊聚簇
create cluster order_cluster (
cust_id number, order_date timestamp sort)
hashkeys 1000 size 512 hash is cust_id;
這個雜湊聚簇中的資料將按CUST_ID查詢(查詢條件是 CUST_ID = :X),按ORDER_DATE物理排序。
建立表格
create table cust_orders (
cust_id number,
order_date timestamp sort,
oerder_number number,
description varchar2(100))
cluster order_cluster(cust_id, order_date);
使用有序雜湊聚簇表時,應當考慮到雜湊聚簇同樣的問題,另外還要考慮到一個約束條件,即資料應該按鍵值的有序順序到達。如果資訊隨機地到達(不按有序的順序到來),插入過程中必須移動大量的資料使得這些行在磁碟上物理有序。在這種情況下,不建議採用有序雜湊聚簇(此時採用IOT可能很合適)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29337971/viewspace-1062760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫表--hash clustered table資料庫
- 資料庫表--index clustered table資料庫Index
- 資料庫表--nested table資料庫
- 資料庫表--temporary table資料庫
- 資料庫表--object table資料庫Object
- 資料庫表--external table資料庫
- 資料庫表--heap organized table資料庫Zed
- 資料庫表--index organized table資料庫IndexZed
- 演算法與資料結構基礎 - 雜湊表(Hash Table)演算法資料結構
- 【資料結構與演算法學習】雜湊表(Hash Table,雜湊表)資料結構演算法
- 什麼是Clustered Table,與其他型別的table有何不同型別
- Hash分割槽表及資料分佈
- 簇表及簇表管理(Index clustered tables)Index
- 【移動資料】External Table 外部表
- 資料庫實現原理#4(Hash Join)資料庫
- 資料庫的sort group by和hash group by資料庫
- Clustered Index Scan and Clustered Index SeekIndex
- [CareerCup] 8.10 Implement a Hash Table 實現一個雜湊表
- 資料庫 sqlite3_get_table,sqlite3_free_table資料庫SQLite
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 京東雲開發者|Redis資料結構(二)-List、Hash、Set及Sorted Set的結構實現Redis資料結構
- 資料庫升級後‘PLAN_TABLE資料庫
- 資料結構,雜湊表hash設計實驗資料結構
- 建立資料庫表資料庫
- 資料庫分庫分表資料庫
- REORG TABLE命令最佳化資料庫效能資料庫
- javascript: 帶分組資料的Table表頭排序JavaScript排序
- 恢復被執行truncate table的表資料
- add hash partition , default tablespace for patitioned table
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- Redis原理再學習04:資料結構-雜湊表hash表(dict字典)Redis資料結構
- 更改資料庫表名資料庫
- 資料庫表設計資料庫
- 資料庫 建立 3表資料庫
- mybatis進行資料庫建表 CREATE command denied to user 'root'@'127.0.0.1' for table 問題MyBatis資料庫127.0.0.1
- Butler - TOP(Table-Oriented Programming)面向表程式設計的資料庫開發框架程式設計資料庫框架