PLAN_TABLEやV$SQL_PLANビューには以下のカラムがあります。COST(オペレーションのコスト。CPU_COSTとIO_COSTから導出) CPU_COST(オペレーションに必要なCPUサイクル数に比例) IO_COST(オペレーションによって読み込まれるブロック数に比例。マルチブロックリードの効果も織り込んで補正済み)...
SQL> spool rename_ind.xql SQL> SELECT 'ALTER INDEX '|| INDEX _NAME ||' rename to '|| INDEX_NAME || '_ORIG; ' FROM USER_INDEXES WHERE TABLE_NAME = 'W_WRKFC_EVT_MONTH_F_ORIG'; SQL> spool off SQL> @rename_ind.sql グローバル・インデックスとローカル・インデックスを...
ALTER TABLE TableName ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; 場合によっては、ターゲットテーブルのプライマリキーまたは一意のインデックスは、ソーステーブルのプライマリキーまたは一意のインデックスと異なります。その場合、ターゲット テーブルのプライマリ キーまたは一意のイン...
ALTER TABLEを介してparallel_workerの値を設定すると、テーブルに対してCREATE INDEXによって要求される並列ワーカープロセスの数が直接制御されます。 これにより、コストモデルが完全にバイパスされ、maintenance_work_memが要求される並列ワーカーの数に影響を与えるのを防ぎます。ALTER TABLEを介...
と言う事で長かったですが、上記回答例の一つ目のalter table文は構文的には間違っていないと言う事が分かります。 では、何故、ORA-25193エラーが発生してしまったのでしょうか?と言う事で、さらに[advanced_index_compression::=]のリンクを辿ってみると次のような記述が表示されます。おっ...
ALTER TABLE <表名> [MODIFY PARTITION <パーティション名>] NO INMEMORY [(<列名>[,…])] -- IMの未使用 このとき、二つの形式でパーティション表を作成すると、二つの形式にアクセスするSQLでは効果的にアクセスできないように思いますが、これも第34回で説明した表拡張(Table Expansion...