国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

分區(qū)和簇

2024-07-21 02:39:14
字體:
供稿:網(wǎng)友

  簇的使用
  
  - 選擇適合建簇的表
   使用簇來保存主要用來查詢的表(而非插入和更新站主導(dǎo)),查詢時(shí)通常要聯(lián)合本簇內(nèi)的多個(gè)表的數(shù)據(jù),或者單個(gè)表中檢索出相關(guān)數(shù)據(jù)。
  
  - 選擇合適的字段作為簇鍵
  一個(gè)好的簇鍵應(yīng)有足夠的唯一值以保證與每個(gè)鍵值響應(yīng)的一組記錄能大約放滿一個(gè)數(shù)據(jù)塊。每個(gè)簇鍵值的記錄太少,既浪費(fèi)空間,而在效率方面的改善卻微乎其微。每個(gè)簇鍵值的記錄太多,會(huì)造成額外的搜索來找到這個(gè)鍵值的記錄。過于一般化的鍵值(如男/女)額外的搜索可能導(dǎo)致比沒有簇更差的效率。
  
  - 效率的考慮
  簇相對(duì)于將一個(gè)表和他的索引分開存儲(chǔ)將降低DML語句(Insert, Update, Delete)的效率。這一缺點(diǎn)與空間的使用和掃描一個(gè)表所必需訪問的數(shù)據(jù)塊的數(shù)目有關(guān)系。由于是多個(gè)表共享每個(gè)數(shù)據(jù)塊,存儲(chǔ)一個(gè)簇表將使用比這個(gè)表不使用簇時(shí)更多的空間。
  適合存儲(chǔ)在簇中的表:這些表通過完整性約束相關(guān)聯(lián),并且通常使用SELECT語句將兩個(gè)或多個(gè)表聯(lián)合起來一起訪問。
  假如你以用于關(guān)聯(lián)的字段為表建簇,你就能降低執(zhí)行這個(gè)query時(shí),所需訪問數(shù)據(jù)塊的數(shù)目;一個(gè)鍵值上的連接所需的所有記錄都在同一個(gè)數(shù)據(jù)塊中。
  類似的把一個(gè)單獨(dú)的表存儲(chǔ)在簇中也很有用。例如,表EMP可以按照deptno字段建簇,將相同部門的雇員記錄放在一個(gè)數(shù)據(jù)塊中。假如應(yīng)用通常一個(gè)部門一個(gè)部門處理記錄的話,就會(huì)得到好處。
  
  hash簇的使用
  hash簇適用于存儲(chǔ)那些靜態(tài)的并且經(jīng)常用等查詢進(jìn)行查詢的單獨(dú)的表或者簇表。
  
  
  
  
  
  表和索引的分區(qū)
  
  分區(qū)的方法 1- range partitioning ; 2- hash partitioning ; 3- composite partitioning
  所有的分區(qū)的邏輯屬性是相同的,但他們的物理屬性可以不同。
  分區(qū)的剪枝 (Partition PRuning)
  Oracle server 可以自動(dòng)識(shí)別分區(qū),根據(jù)select 語句所指定的選擇條件,只查詢有用的分區(qū)。假如語句的條件中對(duì)分區(qū)字段使用了函數(shù),優(yōu)化器則不能進(jìn)行分區(qū)剪枝,但to_date函數(shù)除外。
  
  分區(qū)的優(yōu)點(diǎn):
  - VLDB
   對(duì)于大型的歷史數(shù)據(jù)表及其索引,將其按時(shí)間進(jìn)行分區(qū),分別治理和方便地添加和刪除。
   對(duì)于要害任務(wù)數(shù)據(jù):分區(qū)能降低維護(hù)窗口,恢復(fù)時(shí)間和故障影響,提高有效性。 分區(qū)能提高要害表和索引的訪問效率。
  
  - 降低計(jì)劃維護(hù)的當(dāng)機(jī)時(shí)間
   可以只在某個(gè)分區(qū)上操作,而不是整個(gè)表上; 由于分區(qū)獨(dú)立性,操作可以在不同分區(qū)上并行執(zhí)行。
  
  - 降低數(shù)據(jù)故障引起的當(dāng)機(jī)時(shí)間
   由于恢復(fù)的單位變小了(為分區(qū)),所以:執(zhí)行recover命令的時(shí)間降低了; 恢復(fù)離線的表空間所需磁盤空間也減少;不可用數(shù)據(jù)也減少了。
  
  - DSS 性能
  可以只作分區(qū)掃描而不是全表掃描,提高響應(yīng)時(shí)間;并且能降低排序所需的臨時(shí)磁盤空間。
  
  - I/O性能
   將數(shù)據(jù)分配到不同的物理設(shè)備上,平衡I/O
  
  - 分區(qū)透明性
  
  Range partition
   適合歷史數(shù)據(jù)的分區(qū),通常按日期
  
  Hash partition
   適合于如下情形 性能原因(并行DML,分區(qū)剪枝,partition-wise聯(lián)接)
   - 事先不知道映射到給定的范圍內(nèi)的數(shù)據(jù)有多少
   - 范圍分區(qū)的大小差別很大
   - 分區(qū)剪枝和分區(qū)鍵上的partition-wise聯(lián)接非常重要
   分區(qū)數(shù)目應(yīng)是2的乘方(2,4,8,16。。。)
   不能合并,刪除,拆分分區(qū);但可以增加或減少分區(qū)的數(shù)目
  
  Composite partition
   使用range partition, 在每個(gè)分區(qū)上使用hash partition劃分子分區(qū)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆林| 呼和浩特市| 咸丰县| 泰和县| 镇远县| 芦山县| 资源县| 贵溪市| 怀集县| 余姚市| 舟山市| 上虞市| 虎林市| 敦化市| 大安市| 清徐县| 扶风县| 兴宁市| 阿克苏市| 五峰| 曲水县| 裕民县| 老河口市| 大方县| 革吉县| 浦城县| 泸州市| 香格里拉县| 花莲市| 含山县| 大宁县| 乐陵市| 综艺| 阿巴嘎旗| 大冶市| 霍城县| 双峰县| 尖扎县| 南部县| 隆回县| 惠东县|