oracle學習筆記01

2021-08-01 15:17:57 字數 1158 閱讀 5430

oracle學習:

普通表:

堆表。

分割槽表:

1、範圍分割槽(range) 根據某個欄位的值,以固定的範圍作為乙個分割槽來劃分資料。例如按照日期字段分割槽

優點:使用者知道具體資料在哪個分割槽

通過分割槽可以有效實施大批量資料操作(truncate,drop)

提公升歸檔、備份、恢復的便捷度

缺點:分割槽資料可能不均勻

資料有過期化處理的問題,範圍分割槽是唯一選擇。

2、雜湊分割槽(hash)通過對需要分割槽的字段資料進行hash函式運算,從而使資料均勻的分布在各個分割槽上,要求分割槽字段沒有太大的資料偏移。

優點:資料分布均勻,避免查詢資料時集中在某乙個地方,從而避免熱塊的競爭,改善io實施起來非常簡單

缺點:使用者無法知道具體資料在哪個分割槽

不能對單個分割槽drop、merge、split

hash分割槽不能drop、merge、split分割槽

hash分割槽可以單獨對分割槽進行truncate

hash分割槽欄位僅適用於選擇性高的字段,否則沒有意義

按照官方的解釋,hash分割槽的個數建議是2的n次方為合適。

當建立分割槽列上的資料重複率很低時,雜湊分割槽會達到非常好的效率

3、列表分割槽(list)按照欄位的值來進行分割槽的方法,非常適用於高重複率欄位,值和分割槽可實現一一對映。

當分割槽字段重複率很高時,列表分割槽非常有效,例如:地域劃分、公司編碼。

4、組合分割槽 在某些時候根據業務要求,我們可以對乙個海量資料的分割槽表繼續進行細化,從而建立組合分割槽或者叫子分割槽來對資料進行劃分

全域性臨時表:

基於session

on commit preserve rows—退出session,記錄就刪除

基於事務

on commit delete rows—commit或退出session,記錄就刪除

不要存資料型別同欄位定義的型別不一樣的資料:比如 varchar2欄位存number型別,這樣會造成隱式的型別轉換。

建表字段:越靠後的字段操作開銷越大

表字段越多,占用的資料空間就越多,在同乙個資料塊中的記錄就越少,查詢可能就要跨資料塊,從而發生行鏈結或行遷移,影響效能

sequence:避免nocache和order組合,高併發系統cache的值可以設定的大一些,但是過大的cache值有可能會造成跳號。

學習筆記 01

在網上搜尋了一些資料,由於不知道哪些入門容易,所以先看看找到的資料,也對.net有個初步了解。將資料作了個整理 net framework 執行環境 visual studio net 開發工具 microsoft windows server 2003 企業伺服器 microsoft office...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...

php學習筆記 01

環境變數 argv 包含所有從命令 文字中傳遞給指令碼的引數.argc 包含從命令列傳遞給指令碼的引數的總數.php self 包含現在正在執行的指令碼名稱.但是,如果php是從命令列執行的,這個變數不可用。http get vars 包含一組用http get方法檢索到的並儲存在當前指令碼中的變數...