Oracle Database 18cは、業界をリードする以前のリリースのスケーラビリティをベースに構築されています。オラクルの広範なパラレル処理機能は、そのスケーラビリティの中心を占めています。パラレル処理機能は、データウェアハウスや問合せ処理の中心に位置するだけでなく、オラクルの大量のデータ処理機能において重要な役割を果たしています
パラレル実行は、タスクを小さいサブタスクに分割することによって操作速度を上げる、よく使用される方法です。これは、大規模なデータ処理の鍵となります。パラレル処理機能を使用することで、数百テラバイトものデータを時間単位や日単位ではなく分単位で処理できます。パラレル実行では、マルチ・プロセスを使用して1つのタスクを完了させます。データベースがより効率的にすべてのハードウェア・リソース(複数のCPU、複数のIOチャネル、複数のストレージ・ユニット、1つのクラスタ内の複数のノード)を活用できるほど、クエリーや他のデータベース操作の処理効率が向上します。
自動並列度(Auto DOP)により、オプティマイザはSQL文をパラレル実行すべきかどうかを自動的に判断でき、DOPを文のリソース要件に基づいて使用できるようになります。
パラレル・ステートメント・キューイングは、必要な数のプロセスが確保できない場合に文をキューに入れます。必要な数のプロセスが確保できた時点で、SQL文はデキューされ実行されます。パラレル・ステートメント・キューイングは、システムのリソースが飽和するのを防止し、リソースが最適に利用されるようにします。
インメモリ・パラレル実行(IMPX)では、共有メモリ(SGA)を利用して、後続のパラレル処理のためにデータを保存します。IMPXは、今日のデータベース・サーバーの増加し続けるメモリを利用します。これは、特に個々のデータベース・サーバーが数十または数百ギガバイトのメモリを保有する“だけ”でも、総メモリ量の集計が倍数単位のテラバイトになり得るような大規模クラスタ環境においてメリットがあります。