実行計画について
いつもお世話になっております。
リコー 山中です。
下記に問い合わせを記入致しましたのでご確認下さい。
宜しく御願い致します。
【問い合わせ内容】
①現在、下記の設定を行っているが、今後実行計画が自動的に変更されることは発生しないですか?
統計情報 :ロック
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)| |