SQLアドバイザの出力として、以下があります。
表の全件検索
NESTED LOOP JOIN
無効なASSIST指定
それぞれの例を、以下に示します。
表の全件検索
[SQLアドバイザの出力例]
##################### SQL ADVISOR START 15:50:50 05/10 ####################### Connection-Info: 172.31.61.21/21382/32 Input SQL statement: SELECT*FROM SCM1.TBL1 Advice to an SQL statement: JYP2401I 表の全件検索を行います. ############################## SQL ADVISOR END ###############################
NESTED LOOP JOIN
(1)制約アクセスモデルを利用して得られたレコードをワークテーブルにINSERTする。
(2)ワークテーブルからレコードを取り出しながらレコードごとにTBL2をTABLE ALL SCANする。
(3) 結果データをアプリケーションに返却する。
[SQLアドバイザの出力例]
##################### SQL ADVISOR START 15:50:50 05/10 ####################### Connection-Info: 172.31.61.21/21382/32 Input SQL statement: SELECT TBL2.C2 FROM SCM1.TBL1,SCM1.TBL2 WHERE TBL1.C1>TBL2.C1 AND TBL1.C2 = 1 Advice to an SQL statement: JYP2402I ネスティドループジョインを行います. ############################## SQL ADVISOR END ###############################
無効なASSIST指定
TBL1に以下のインデックスDSOが定義されている場合、定義されていないIX3をUSE_INDEXに指定すると、メッセージを出力します。
インデックスのDSO名 | 構成列名 |
---|---|
IX1 | C1 |
IX2 | C2 |
[SQLアドバイザの出力例]
##################### SQL ADVISOR START 15:50:50 12/21 ####################### Connection-Info: 172.31.61.21/21382/32 Input SQL statement: SELECT /* ASSIST USE_INDEX(TBL1(IX3)) */ C2 FROM SCM1.TBL1 WHERE TBL1.C2 = 1 Advice to an SQL statement: JYP2410I ASSIST要素“USE_INDEX”に指定されたインデックス“IX3”が定義されてい ません. ############################## SQL ADVISOR END ###############################