You want to use Memoptimized Write to speed up data ingestion. Which type of table should you use?
Memoptimized Write requires heap-organized tables, as it bypasses standard buffer cache processing to write directly to the Memoptimized Rowstore. An index-organized table cannot use this feature because its rows must be maintained within a B-tree structure, which is incompatible with the direct-path ingestion mechanism the stem requires.
Why this answer
Memoptimized Write is a feature introduced in Oracle Database 18c that accelerates high-volume INSERT operations by buffering inserts in the SGA and writing them directly to the database using a fast path, bypassing much of the standard buffer cache and redo overhead. It is only supported on heap-organized tables, since these tables have a simple rowid-based physical structure that the fast-path insert mechanism can target. Index-organized tables, external tables, and global temporary tables do not support the Memoptimized Write clause.
Exam trap
OCP often tests the misconception that any high-performance table type (IOT, GTT, external) can use Memoptimized Write, when in fact only heap-organized tables support the MEMOPTIMIZE FOR WRITE clause.
How to eliminate wrong answers
Option A is wrong because external tables are read-only metadata definitions pointing to OS files and cannot be written to at all, let alone use Memoptimized Write. Option B is wrong because global temporary tables store session/transaction-private data in the temporary tablespace and are not eligible for the Memoptimized Write fast-path insert mechanism. Option C is wrong because index-organized tables store rows inside a B-tree structure keyed by primary key, which is incompatible with the rowid-based fast-path insert used by Memoptimized Write.