新聞中心
請問在Oracle中如何加速跨庫查詢?
第一就是優(yōu)化網(wǎng)絡(luò),如果網(wǎng)絡(luò)沒問題那就沒有別的辦法,只能從查詢語句上優(yōu)化。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)通州免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
因為你胯庫查詢時間消耗=在其他庫上面執(zhí)行查詢的時間+網(wǎng)絡(luò)傳輸時間。通常網(wǎng)絡(luò)不會有問題,所以只能優(yōu)化查詢語句
Oracle VM VirtualBox 虛擬機如何開啟3D加速 我在安全模式下安裝好增強功能之后 重啟還是沒有3D加速
請嘗試打開virtualbox 的管理器,然后找到你的虛擬機,點擊設(shè)置-顯示-顯卡,嘗試打開3D 2D加速試試,先說好,我沒試,但當我的顯存大小分的大的時候,它會自動提示我要勾選上
Oracle VM VirtualBox怎么設(shè)置DirectDraw加速
你指的是圖形加速吧?
去安裝Guest additions,可參考:
【教程】如何為VirtualBox安裝 Guest Additions/增強工具包/功能增強包/增強功能包
不了解的話,去看:
【整理】VirtualBox中的Guest Additions(客戶端增強包)和Extension Pack(擴展增強包)的含義和區(qū)別
關(guān)于DirectDraw去搜了下,官網(wǎng)的解釋:
Starting with version 3.1, the VirtualBox Guest Additions contain experimental hardware 2D video acceleration support for Windows guests.
和:
Technically, VirtualBox implements this by exposing video overlay
DirectDraw capabilities in the Guest Additions video driver. The driver
sends all overlay commands to the host through a special communication
tunnel implemented by VirtualBox. On the host side, OpenGL is then used
to implement color space transformation and scaling
不知道這兩段,是否回答了你的問題。
(此處不給貼地址,請自己用google搜帖子標題,即可找到對應的地址的)
Oracle VM VirtualBox怎么設(shè)置directdraw加速如圖。跪求大神
虛機窗口上選設(shè)備- 安裝增強包
裝完重啟應該自動加速了,你虛機里面應該不用調(diào)。
如何加速Oracle大批量數(shù)據(jù)處理?
一、 提高DML操作的辦法:\x0d\x0a簡單說來:\x0d\x0a1、暫停索引,更新后恢復.避免在更新的過程中涉及到索引的重建.\x0d\x0a2、批量更新,每更新一些記錄后及時進行提交動作.避免大量占用回滾段和或臨時表空間.\x0d\x0a3、創(chuàng)建一臨時的大的表空間用來應對這些更新動作.\x0d\x0a\x0d\x0a4、批量更新,每更新一些記錄后及時進行提交動作.避免大量占用回滾段和或臨時表空間.\x0d\x0a\x0d\x0a5、創(chuàng)建一臨時的大的表空間用來應對這些更新動作.\x0d\x0a\x0d\x0a6、加大排序緩沖區(qū)\x0d\x0a alter session set sort_area_size=100000000;\x0d\x0a insert into tableb select * from tablea;\x0d\x0a commit;\x0d\x0a\x0d\x0a如果UPDATE的是索引字段,就會涉及到索引的重建,暫停索引不會提高多少的速度,反而有可能降低UPDATE速度,\x0d\x0a因為在更新是索引可以提高數(shù)據(jù)的查詢速度,重建索引引起的速度降低影響不大。\x0d\x0a\x0d\x0aORACLE優(yōu)化修改參數(shù)最多也只能把性能提高15%,大部分都是SQL語句的優(yōu)化!\x0d\x0a\x0d\x0aupdate總體來說比insert要慢 :\x0d\x0a幾點建議: \x0d\x0a 1、如果更新的數(shù)據(jù)量接近整個表,就不應該使用index而應該采用全表掃描 \x0d\x0a 2、減少不必要的index,因為update表通常需要update index \x0d\x0a 3、如果你的服務(wù)器有多個cpu,采用parellel hint,可以大幅度的提高效率\x0d\x0a 另外,建表的參數(shù)非常重要,對于更新非常頻繁的表,建議加大PCTFREE的值,以保證數(shù)據(jù)塊中有足夠的空間用于UPDATE, 從而降低CHAINED_ROWS。 \x0d\x0a\x0d\x0a二、 各種批量DML操作:\x0d\x0a(1)、oracle批量拷貝:\x0d\x0aset arraysize 20\x0d\x0a set copycommit 5000\x0d\x0a copy from username/password@oraclename append table_name1\x0d\x0a using select * from table_name2;\x0d\x0a (2)、常規(guī)插入方式:\x0d\x0a insert into t1 select * from t;\x0d\x0a 為了提高速度可以使用下面方法,來減少插入過程中產(chǎn)生的日志:\x0d\x0a alter table t1 nologging;\x0d\x0ainsert into t1 select * from t;\x0d\x0acommit;\x0d\x0a (3)、CTAS方式:\x0d\x0a create table t1\x0d\x0aas\x0d\x0aselect * from t;\x0d\x0a為了提高速度可以使用下面方法,來減少插入過程中產(chǎn)生的日志,并且可以制定并行度:\x0d\x0acreate table t1 nologging parallel(degree 2) as select * from t;\x0d\x0a (4)、Direct-Path插入:\x0d\x0a insert /*+append*/ into t1 select * from t;\x0d\x0a commit;\x0d\x0a 為了提高速度可以使用下面方法,來減少插入過程中產(chǎn)生的日志:\x0d\x0a alter table t1 nologging;\x0d\x0a insert /*+append*/ into t1 select * from t;\x0d\x0a \x0d\x0a Direct-Path插入特點:\x0d\x0a1、 append只在insert ? select ?中起作用,像insert /*+ append */ into t values(?)這類的語句是不起作用的。在update、delete操作中,append也不起作用。\x0d\x0a2、 Direct-Path會使數(shù)據(jù)庫不記錄直接路徑導入的數(shù)據(jù)的重做日志,會對恢復帶來麻煩。\x0d\x0a3、 Direct-Path直接在表段的高水位線以上的空白數(shù)據(jù)塊中寫數(shù)據(jù),不會重用高水位線以下的空間,會對空間的使用造成一定的浪費,對查詢的性能也會造成一定的影響。而常規(guī)插入會優(yōu)先考慮使用高水位線之下有空閑空間存在的數(shù)據(jù)塊。因此理論上Direct-Path插入會比常規(guī)插入速度更快,因為Direct-Path直接使用新數(shù)據(jù)塊,而常規(guī)插入要遍歷freelist獲取可用空閑數(shù)據(jù)塊,如果同 nologging 配合,這種速度優(yōu)勢會更加明顯。\x0d\x0a4、 以append方式插入記錄后,要執(zhí)行commit,才能對表進行查詢。否則會出現(xiàn)錯誤:ORA-12838: 無法在并行模式下修改之后讀/修改對象。\x0d\x0a5、 用append導入數(shù)據(jù)后,如果沒有提交或者回滾,在其他會話中任何對該表的DML都會被阻塞(不會報錯),但對該表的查詢可以正常執(zhí)行。\x0d\x0a6、 在歸檔模式下,要把表設(shè)置為nologging,然后以append方式批量添加記錄,才會顯著減少redo數(shù)量。在非歸檔模式下,不必設(shè)置表的 nologging屬性,即可減少redo數(shù)量。如果表上有索引,則append方式批量添加記錄,不會減少索引上產(chǎn)生的redo數(shù)量,索引上的redo 數(shù)量可能比表的redo數(shù)量還要大。\x0d\x0a7、 數(shù)據(jù)直接插入數(shù)據(jù)文件,繞過buffer cache并且忽略了引用完整性約束。\x0d\x0a8、 不管表是否在nologging 下,只要是 direct insert,就不會對數(shù)據(jù)內(nèi)容生成undo。\x0d\x0a9、 Oracle在Direct-Path INSERT 操作末尾,對具有索引的表執(zhí)行索引維護,這樣就避免了在drop掉索引后,再rebuild。\x0d\x0a10、 Direct-Path INSERT比常規(guī)的插入需要更多的空間。因為它將數(shù)據(jù)插入在高水位之上。并行插入非分區(qū)表需要更多的空間,因為它需要為每一個并行線程創(chuàng)建臨時段。\x0d\x0a11、 在插入期間,數(shù)據(jù)庫在表上獲得排他鎖,用戶不能在表上執(zhí)行并行插入、更新或者刪除操作,并行的索引創(chuàng)建和build也不被允許。但卻可以并行查詢,但查詢返回的是插入之前的結(jié)果集。\x0d\x0a (5)、并行DML:\x0d\x0a 如果你的服務(wù)器有多個cpu,采用parellel hint,可以大幅度的提高效率\x0d\x0a ALTER SESSION ENABLE PARALLEL DML;\x0d\x0a\x0d\x0a INSERT /*+ PARALLEL(tableA, 2) */INTO tableA \x0d\x0a SELECT * FROM tableB;\x0d\x0a\x0d\x0a 為了提高速度可以使用下面方法,來減少插入過程中產(chǎn)生的日志:\x0d\x0a\x0d\x0a INSERT /*+ PARALLEL(tableA, 2) */INTO tableA NOLOGGING\x0d\x0a SELECT * FROM tableB;\x0d\x0a\x0d\x0aoracle默認并不會打開PDML,對DML語句必須手工啟用。即需要執(zhí)行\(zhòng)x0d\x0aalter table enable parallel dml命令。\x0d\x0a \x0d\x0a并行DML特點:\x0d\x0a1、在并行DML模式中,默認的就是DIRECT-PATH插入,為了運行并行DML模式,必須滿足以下條件:\x0d\x0aa、必須是Oracle企業(yè)版;\x0d\x0ab、必須在session中使并行DML生效,執(zhí)行以下sql語句:\x0d\x0aALTER SESSION { ENABLE | FORCE } PARALLEL DML;\x0d\x0ac、必須指定table的并行屬性,在創(chuàng)建的時候或者其他時候,或者在insert操作時使用“PARALLEL”提示。\x0d\x0ad、為了使Direct-Path Insert模式失效,在INSERT語句中指定“NOAPPEND”提示,覆蓋并行DML模式。\x0d\x0a 2、并行Direct-Path INSERT到分區(qū)表:\x0d\x0a 類似于serial Direct-Path INSERT,每個并行操作分配給一個或者多個分區(qū),每個并行操作插入數(shù)據(jù)到各自的分區(qū)段的高水位標志之上,commit之后,用戶就能看到更新的數(shù)據(jù)。\x0d\x0a 3、并行Direct-Path INSERT到非分區(qū)表:\x0d\x0a 每個并行執(zhí)行分配一個新的臨時段,并插入數(shù)據(jù)到臨時段。當commit運行后,并行執(zhí)行協(xié)調(diào)者合并新的臨時段到主表段,用戶就能看到更新的數(shù)據(jù)。\x0d\x0a 4、Direct-Path INSERT可以使用Log或者不使用Log。\x0d\x0a 5、另外不得不說的是,并行不是一個可擴展的特性,只有在數(shù)據(jù)倉庫或作為DBA等少數(shù)人的工具在批量數(shù)據(jù)操作時利于充分利用資源,而在OLTP環(huán)境下使用并行需要非常謹慎。事實上PDML還是有比較多的限制的,例如不支持觸發(fā)器,引用約束,高級復制和分布式事務(wù)等特性,同時也會帶來額外的空間占用,PDDL同 樣是如此。
.dmp文件導入oracle數(shù)據(jù)庫中,由于數(shù)據(jù)量太大,有什么方法可以加快速度導入嗎
用impdp工具,在庫中 先建好結(jié)構(gòu),導入時加入?yún)?shù)content=data_only 導入前把數(shù)據(jù)庫改為非歸檔模式
新聞名稱:oracle下載怎么加速 oracle下載速度慢
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/hhjoio.html


咨詢
建站咨詢
