2024Oracle In Memory應(yīng)用最佳實踐_第1頁
2024Oracle In Memory應(yīng)用最佳實踐_第2頁
2024Oracle In Memory應(yīng)用最佳實踐_第3頁
2024Oracle In Memory應(yīng)用最佳實踐_第4頁
2024Oracle In Memory應(yīng)用最佳實踐_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

OracleInMemory目錄CONTENTSIn目錄CONTENTSInMemoryInMemoryInMemoryInMemory太多InDBResultMemoptimizeforMemoptimizeforTimestenIn-MemoryOracleDatabaseInMemoryBufferCache

NewIn-Memory

InMemory

在行存儲中處理DML目錄CONTENTSIn目錄CONTENTSInMemoryInMemoryInMemoryInMemoryInMemory InMemory聚Vector

HASHTable Tableallvaluesan1

InMemoryExample:ComputetotalsalespriceNet=Price+Price*TaxIn-MemoryColumnPrice+Price+Price*

In-MemoryColumnSales_Q1

InMemory

ColumnStore

securefilelobIndex

Fast

FASTSTART

InMemory:ActiveDataGuard1In-

1In-

InMemory與BUFFERCACHE訪問相比性能提高7到128與磁盤命中相比性能提高62到3259混合場景提速5到9倍(通過刪除多余索引實現(xiàn)全面基于目錄CONTENTSIn目錄CONTENTSInMemoryInMemoryInMemoryInMemory

DataIn-MemoryColumnIn-MemoryColumn

StagingStaging

3rdNormal

PerformanceSTARPre-Cal

星型模式和預(yù)先計算的InMemoryOLAP業(yè)務(wù)或數(shù)據(jù)庫評估InMemory純OLTPInMemoryIn-MemorySGA_TARGET=源SGA_TARGET+INMEMORY_SIZE(單實例SGA_TARGET=(源SGA_TARGET+INMEMORY_SIZE)*1.1PGA_TARGET=PARALLEL_MAX_SERVERS*如果無法避免寫臨時段:_smm_auto_max_io_sizeHashOutoflineCompressionAdvisor&In-Memory內(nèi)存InMemory對象InMemory

SQL>SELECT*FROMV$INMEMORY_AREAWHERECON_ID=1MB64KBSQL>selectsegment_name,inmemory_size,bytes,populate_statusfrom BYTESBYTES_NOT_POPULATED 0內(nèi)存InMemory對象InMemory執(zhí)行計劃INMEMORY

SQL>select/*+full(t)*/count(*)fromt_inmemoryt;Planhashvalue:|Id| | |Rows|Cost(%CPU)| 0|SELECT 1| (6)|00:00:01 1|SORT 1 2 TABLEACCESSINMEMORYFULL|T_INMEMORY|5307K| (6)|00:00:01內(nèi)存InMemory對象InMemory執(zhí)行計劃INMEMORY

62recursive0dbblock18consistent5physical0redo561bytessentviaSQL*Netto410bytesreceivedviaSQL*Netfrom2SQL*Netroundtripsto/from0sortssortsrows內(nèi)存InMemory對象InMemory執(zhí)行計劃INMEMORYIMscan

SQL>selectname,value,t.con_idfromv$statnamen,v$sesstatwheren.statistic#=andn.con_id=andname='IMscanandsidin(selectsidfromv$mystat); IMscan InMemory與In-Memory是sharenothing架In-Memory的表會打散到RAC數(shù)據(jù)打散方式包括ROWIDRANGE、In-Memory的DuplicateExadataInMemory與RAC環(huán)境如何高效使用InPARALLEL_FORCE_LOCAL設(shè)置為PARALLEL_DEGREE_POLICY設(shè)置為需要確保N/nodes合理規(guī)劃表分區(qū)并按照PARTITION方式分布In規(guī)劃業(yè)務(wù)訪問SERVICE對應(yīng)的節(jié)點,按照SERVICE分布InDataGuard&

In-MemoryIn-Memory對OLTP對于網(wǎng)絡(luò)交互,登錄,解析,PL/SQL,復(fù)雜函數(shù),數(shù)據(jù)處理,ETL需要關(guān)注由于空間,連接方式,RAC架構(gòu)以及BUG導(dǎo)致的In-MemoryIn-MemoryRAC目錄CONTENTSIn目錄CONTENTSInMemoryInMemoryInMemoryInMemoryIn-MemoryColumnHot CoolAuto

In-Memoryinmemory_automatic_level=INMEMORYHotTables

Hot

Cold

12c(18c/19c):Memory訪問

WHEREPrice>1000SALESLEDLED

RowStore(BufferSALES20c:從BufferCache

ScanandfilterbyPriceusingcolumnstore

LEDIn-Memory連接處理速度提高5-10

JoinSalesandVectorVector

VectorIn-MemoryExternal

Object

向量處理JSONIn-Memory

分區(qū)(internalpartitions)與外部分區(qū)(external

CREATETABLEorders(order_idorder_dateDATE,…EXTERNALPARTITION(TYPEoracle_loaderDEFAULTDIRECTORYdata_dirACCESSPARAMETERS(..)REJECTLIMITunlimited)PARTITIONBY(partitionq1_2015valueslessthan(‘2015-04-EXTERNALLOCATIONpartitionq2_2015valueslessthan(‘2015-07-01’),partitionq3_2015valueslessthan(‘2015-10-01’),partitionq4_2015valueslessthan(‘2016-01-In-MemoryIn-MemoryIn-Mem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論