一次提速1000倍的delete操作
最佳化思想 :
1>避開繁瑣的查詢條件. 2>使用原子級別的處理 3>使用批次處理
CTAS 加上nologging選項.
最佳化方法:
1>第一次最佳化 :使用Hint /*+ RULE*/
2>第二次最佳化:分段操作 10000條作為分段方式:+ rownum<:rn using p_count; SQL%ROWCOUNT
3>第三次最佳化: 拆分操作:拆分sql語句:選取rowid,unique key
4>第四次最佳化: 批次處理:forall,bulk collect into
create as
type ridarray is table of rowid index by binary_integer;
type pkarray is table of varchar2(100) index by binary_integer
v_rowid ridarray;
v_pk pkarray;
begin
while loop
end loop;
end;
5>分段操作+拆分操作+批次處理。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8568259/viewspace-2102314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL Count(*)提速30倍MySql
- 一個小操作,SQL查詢速度翻了1000倍。SQL
- 我是如何使計算提速>150倍的
- 圖形加速可令Java提速10倍Java
- 提速 Spark SQL 2 倍,GLUTEN 向量化引擎原理剖析SparkSQL
- 立竿見影地把你的 Python 程式碼提速7倍Python
- 【Python】我是如何使計算時間提速25.6倍的Python
- Oracle中,一個Delete操作的流程Oracledelete
- 如何用WebAssembly為Web應用提速20倍(案例研究)Web
- [譯] 用 WebAssembly 提速 Web App 20 倍(例項學習)WebAPP
- 如何讓 Xcode 在讀寫上提速100倍?XCode
- ZT Oracle中,一個Delete操作的流程Oracledelete
- 部落格構建效能最佳化筆記 | 提速 3 倍筆記
- APPEND載入與DELETE操作APPdelete
- Jeff Dean新提出機器學習索引替代B-Trees:可提速3倍機器學習索引
- (11.28)5到10倍 新型量子金鑰分配系統提速
- 提速60倍!智慧WEB安全攻擊系統應用到實戰中的效果Web
- 記一次提升18倍的效能優化優化
- JS物件操作(in、instanceof、delete)運算子JS物件delete
- 為PHP應用提速、提速、再提速!PHP
- MySQL之資料的insert-delete-update操作MySqldelete
- 一次nfs的操作故障NFS
- 新型量子金鑰分配系統提速比現在快5到10倍!
- delete操作時遭遇ora-600 bug[kntgslm]delete
- 3天讓Web應用承載擴充1000倍Web
- 表連線時update與delete操作需注意的地方delete
- Oracle中審計刪除(DELETE)操作的觸發器Oracledelete觸發器
- 這款國產儲存器晶片,速度將是現在的1000倍晶片
- 單元測試提速,使用上一次 spring 資源Spring
- 阿里雲“大算力”支援嬴徹自動駕駛模擬提速 20 倍阿里自動駕駛
- delete 和 delete [] 的真正區別delete
- 使用生成器把Kafka寫入速度提高1000倍GKafka
- 28_bbed實戰(1)_delete操作恢復delete
- 記一次容量提升5倍的HttpDns業務Cache調優httpdDNS
- 還記得那個提速8倍的IDEA外掛嗎?VS Code版本也釋出啦!!Idea
- 查詢提速 20 倍,Apache Doris 在 Moka BI SaaS 服務場景下的應用實踐Apache
- 網際網路+特技時代來臨 阿里雲瑞雲助渲染提速千倍阿里
- delete與delete[]需要注意的地方delete