Oracle

/*+ PARALLEL */ 提示都可以在哪裡使用?

  • March 5, 2021

它適用於 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:

  1. 涉及表或索引範圍掃描的查詢
  2. 批量插入、更新或刪除操作
  3. 表和索引創建
  4. 對象統計資訊的收集使用DBMS_STATS
  5. 使用恢復管理器 (RMAN) 的備份和恢復操作

引用自:https://dba.stackexchange.com/questions/1267