Oracle
/*+ PARALLEL */ 提示都可以在哪裡使用?
它適用於 SELECT 和 UPDATE 語句。
是否還有其他一些可以使用的語句?
我可以將它與 create 一起使用,但不確定是否真的考慮了提示。
SQL> create /*+ PARALLEL */ table t1 ( id number, name varchar2(40)); Table created. SQL>
除了 INSERT 和 UPDATE,什麼時候考慮 PARALLEL 提示?
Data Warehousing Guide 有一章是關於並行操作的,其中介紹了哪些操作可以並行化。
你不能並行化一個簡單的 CREATE TABLE 語句(你也不想 - 沒有足夠的工作能夠將它分配給多個工作執行緒)。但是,您可以通過在 SELECT 中指定 PARALLEL 提示或在 CREATE 中使用 PARALLEL 關鍵字來並行化 CREATE TABLE AS SELECT 語句。
Oracle 支持對各種操作進行並行處理,包括查詢、DDL 和 DML:
- 涉及表或索引範圍掃描的查詢
- 批量插入、更新或刪除操作
- 表和索引創建
- 對象統計資訊的收集使用
DBMS_STATS
- 使用恢復管理器 (RMAN) 的備份和恢復操作