以下のクエリは時間がかかりすぎてクエリのパフォーマンスを最適化する必要があります。いずれの表にも索引はありません。作成する列を確認する方法パフォーマンスを最適化するためのインデックス
しかし、クエリのパフォーマンスの最適化のために、私はインデックスを作成することを考えています。しかし、私はインデックスを作成する必要がありますparticularyフィルタリング列にはわからない。 私はグループ化を行い、フィルタリングされた列条件のすべてのレコードの個数を数え、次にインデックスを作成する必要がある列を決定しますが、これについてはわかりません。
Select * from ORDER_MART FOL where FOL.PARENT_PROD_SRCID
IN
(
select e.PARENT_PROD_SRCID
from SRC_GRP a
JOIN MAR_GRP b ON a.h_lpgrp_id = b.h_lpgrp_id
JOIN DATA_GRP e ON e.parent_prod_srcid = b.H_LOCPR_ID
WHERE a.CHILD_LOCPR_ID != 0
AND dt_id BETWEEN 20170101 AND 20170731
AND valid_order = 1
AND a.PROD_TP_CODE like 'C%'
)
AND FOL.PROD_SRCID = 0 and IS_CAPS = 1;
どのキーがどのキーで分割されていますか?説明計画は何ですか?インデックスを追加できないのはなぜですか? – Mat
私はクエリの実行計画を追加しました.PRODの権限制限のためにインデックスを追加できません。 – Andrew
'exists'はありますが、相関節はありません。それは疑わしい。 –