110)談到分割槽的作用。我想有點意識的人都會明白。把乙個大的資料表,分成乙個乙個的處理,這樣做的效果是是顯而易見的。在oltp系統中,這種優勢體現不出來。但是在資料倉儲的系統中,這種優勢則還是相當的明顯的。區間分割槽,雜湊表分割槽,列表分割槽還有組合分割槽。
111)區間分割槽。根據條件來進行分割槽。具體的語法,可以見p572頁。
112)雜湊表分割槽。就是使用雜湊函式,計算值來進行分割槽。不過分割槽的個數,最好是2的冪。這樣會使得資料相對平滑。
113)列表分割槽。根據雜湊值的列表進行分割槽。因為上面的雜湊值是不能控制的。而這裡則可以控制。
114)索引分割槽:
分為區域性索引和全域性索引。
115)區域性索引分。簡單的說,就是乙個分割槽,乙個索引。
區域性字首索引和區域性非字首的索引。兩者的區別經在於,前者,分割槽鍵會在索引的前幾列上。後者則不會。
然後,其涉及的兩個問題
其一,分割槽消除行為。
如果說乙個分割槽下線(比如出現磁碟錯誤等)。利用區域性字首索引的查詢能夠完成。但是非字首索引的則不行。
其二,為了保證唯一約束(unique和primary key)。分割槽鍵必須包含在索引本身。
看到這裡,我明白了一件事情。那就是,其實查詢優化等,會自動區分各個索引的不同。
OpenGL學習筆記(十八)
opengl允許我們修改深度測試中使用的比較運算子。這允許我們來控制opengl什麼時候該通過或丟棄乙個片段,什麼時候去更新深度緩衝。我們可以呼叫gldepthfunc函式來設定比較運算子 或者說深度函式 depth function gldepthfunc gl less 這個函式接受下面的比較運...
十八 oracle 角色
一 介紹 角色就是相關許可權的命令集合,使用角色的主要目的就是為了簡化許可權的管理。假定有使用者a,b,c為了讓他們都擁有如下許可權 1.連線資料庫 2.在scott.emp表上select,insert,update。如果採用直接授權操作,則需要進行12次授權。因為要進行12次授權操作,所以比較麻...
十八 oracle 角色
一 介紹 角色就是相關許可權的命令集合,使用角色的主要目的就是為了簡化許可權的管理。假定有使用者a,b,c為了讓他們都擁有如下許可權 1.連線資料庫 2.在scott.emp表上select,insert,update。如果採用直接授權操作,則需要進行12次授權。因為要進行12次授權操作,所以比較麻...