天天看點

jack對海量資料庫的一些總結

jack對海量資料值得深思幾點:

1.删除海量資料:delete消耗資源最大。truncate與drop就小的多

2.分區特點:a.可以單獨分區操作(資料加載,資料備份,資料恢複以及索引重建等操作。 b.提高查詢效率  c.分區更有利于資料維護 d.分區有利于資料庫資料的過期化處理---删除或者轉入離線資料庫

3.分區的種類:範圍分區,哈希分區,清單分區

範圍分區案例:createtable sale_data(sal_id number(5),sales_date date)partition by range(sales_date)(partition sales_2009_1 values less than(to_date('01/02/2009','DD/MM/YYYY'));

哈希分區:使資料分布更均勻點。

清單分區:提供一種按字段的值來進行分區的方法,這種方法非常适合于有高重複率字段值的表。

4.索引分類:B樹索引  位圖索引  全文索引

B樹索引:常見的索引,索引字段資料重複性不高

位圖索引:可用于字段資料重複性高的,适合OLAP

全文索引:字段進行模糊查詢或者語音類的查詢。

5.對象屬性:檢視select dbms_metadata.get_ddl('TABLE','T1') from dual;

6.hint優先級比表的屬性高。不建議在代碼以hint方式限制SQL執行方式,因為一旦将hint寫入代碼中,SQL執行計劃就固定下來了,而實際資料是不斷變化的。

7.資料壓縮:alter table emp compress     alter table emp modify partition p1 compress;作用:壓縮資料,提高查詢性能

8.将過期的資料設定成隻讀表空間,優化資料庫,加快查詢速度

9.資料庫對象分析,分析和動态采樣

10.rac 業務分割,負載均衡,執行個體級容錯

11.分布式資料庫:(dblink,字元集統一)

12.dataguard:容災  RAC+dataguard

13.ASM 與SAN   asmcmd工具   help  lsdg  ls

14.海量資料備份與恢複:表空間  分區設定自己表空間

15.初始參數:

16:show_space存儲過程

本文轉自東方之子736651CTO部落格,原文連結: http://blog.51cto.com/ecloud/1354126,如需轉載請自行聯系原作者