Database Tuning (MOSC)

MOSC Banner

実行計画について

いつもお世話になっております。

リコー 山中です。

下記に問い合わせを記入致しましたのでご確認下さい。

宜しく御願い致します。


【問い合わせ内容】

①現在、下記の設定を行っているが、今後実行計画が自動的に変更されることは発生しないですか?

 統計情報                        :ロック

 SQL                           :ヒント句でフルスキャンの指定

初期化パラメータ            :

NAME

本番環境

optimizer_adaptive_plans

TRUE

optimizer_adaptive_statisticse

FALSE

 

 

②同日に同じSQLを2回実行すると1回目0件、N件それぞれで2回目の実行計画が変更されましたが、

2回目の実行計画は、正しいと思っていいでしょうか?

1回目:N件、2回目:N件の場合          :実行計画でFULL SCANが選択(Id5)

1回目:0件、2回目:N件の場合          :実行計画で複合INDEXが選択(Id8)

 

 ■FULL SCAN時の実行計画

--------------------------------------------------------------------------------------------------------

| Id | Operation                              | Name        | Rows | Bytes | Cost (%CPU)| Time    |

--------------------------------------------------------------------------------------------------------

|  0 | INSERT STATEMENT                       |             |      |      | 8834 (100)|         |

|  1 | LOAD AS SELECT                        | TKEIOPSV    |      |      |           |         |

|* 2 |  FILTER                               |             |      |      |           |         |

|  3 |   NESTED LOOPS                        |             |    1 |  222 | 8834  (1)| 00:00:01 |

|  4 |    NESTED LOOPS                       |             |    1 |  193 | 8833  (1)| 00:00:01 |

|* 5 |     TABLE ACCESS FULL                 | TKEIYAKU    |    1 |   50 | 8830  (1)| 00:00:01 |

|  6 |     TABLE ACCESS BY INDEX ROWID BATCHED| MTKEIOPSV   |    1 |  143 |    3  (0)| 00:00:01 |

|* 7 |      INDEX RANGE SCAN                 | PK_MTKEIOPSV |    1 |      |    2  (0)| 00:00:01 |

|* 8 |    INDEX UNIQUE SCAN                  | PK_TKEIMAC  |    1 |   29 |    1  (0)| 00:00:01 |

--------------------------------------------------------------------------------------------------------

 

■複合INDEX時の実行計画

-----------------------------------------------------------------------------------------------------------

| Id | Operation                               | Name          | Rows | Bytes | Cost (%CPU)| Time    |

-----------------------------------------------------------------------------------------------------------

|  0 | INSERT STATEMENT                        |               |      |      |    2 (100)|         |

|  1 | LOAD AS SELECT                         | TKEIOPSV      |      |      |           |         |

|* 2 |  FILTER                                |               |      |      |           |         |

|  3 |   NESTED LOOPS                         |               |    1 |  219 |    2  (0)| 00:00:01 |

|  4 |    NESTED LOOPS                        |               |    1 |  219 |    2  (0)| 00:00:01 |

|  5 |     NESTED LOOPS                       |               |    1 |   76 |    1  (0)| 00:00:01 |

|* 6 |      INDEX RANGE SCAN                  | PK_TKEIMAC    |    1 |   28 |    1  (0)| 00:00:01 |

|* 7 |      TABLE ACCESS BY INDEX ROWID BATCHED| TKEIYAKU      |    1 |   48 |    0  (0)|         |

|* 8 |       INDEX RANGE SCAN                 | CBK_TKEIYAKU_1 |    1 |      |    0  (0)|         |

Howdy, Stranger!

Log In

To view full details, sign in to My Oracle Support Community.

Register

Don't have a My Oracle Support Community account? Click here to get started.

Category Leaderboard

Top contributors this month

New to My Oracle Support Community? Visit our Welcome Center

MOSC Help Center