ORACLE SQL-UPDATE、DELETE、INSERT最佳化和提示分享

來源:互聯網
上載者:User

UPDATE

1、先備份資料(安全、提高效能)。

2、分批更新,小批量提交,防止鎖表。

3、如果被更新的自動有索引,更新的資料量很大,先取消索引,再重新建立。

4、全表資料更新,如果表非常大,建議以建立新表的形式替代更新。

DELETE

1、分批提交、減少鎖表時間、減少復原段壓力。

2、大批量資料刪除加上rownum<1000。

3、大大量刪除,禁止中途ctrl+c,或kill調session。

4、大量資料刪除後最好重建索引,分析表。

INSERT

1、關閉redo log(ALTER TABLE <TABLENAME> nologging;)

2、使用/*+ append */ 暗示。

3、綁定變數。

4、批量提交。

5、如果表是靜態,獨佔使用,可以去掉索引和其他相關約束。

6、大量灌入資料後要分析表。

7、使用SQL load快速裝載資料。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.