操作を効率化するために、セマンティック上は同等で、構文上は異なる形式にユーザのクエリを書き換えます。さまざまな書き換え操作を実行します。アクセス・プランを読めば、それが元の文のリテラルな解釈と一致していないことがよくあります。文の効率を高めるために、オプティマイザはジョインを使ってサブクエリを可能なかぎり書き換えようとします。さまざまな変形を実行します。クエリはセマンティック上等しいクエリに書き換えられる場合があるため、このプランは、元のクエリのリテラルな解釈とはかなり異なる場合があります。一般的な操作は次のとおりです。述部として書き換え注意カーソルが更新可能な場合、メイン・クエリ・ブロックではクエリ書き換え最適化を実行できないことがあります。カーソルを読み込み専用として宣言すると、最適化を利用できます。[SP]を参照してください。カーソルが更新可能なメイン・クエリ・ブロックで最適化を実行できない例については、不要な内部ジョインと外部ジョインの削除を参照してください。関数で返される結果で観察できます。[その他]を参照してください。演算の厳密な動作を要求する言語もあります。言語によっては、左側の条件が最初に評価されることを指定しているものもあります。条件全体が真であると決定されると、コンパイラは右側の条件が評価されないよう指定します。つに組み合わせることができます。あるかどうかをテストしてから、これを次のように使用できます。番目の文で示される構文を使用して置き換えることができます。実行順序に関するこのような規則がありません。適合すると判断した場合、条件の順序を自由に再調整できます。言語の仕様では順序の違いが区別されないため、元の形式も順序が変わった形式もセマンティック上は等しくなります。句の述部の順序を自由に変更できます。