Sorgu performansını optimize etmeye çalışıyorum ve optimizer ipuçlarını kullanmaya başvurmak zorunda kaldım. Ancak, optimize edicinin aynı anda birden fazla ipucu kullanması durumunda hiç öğrenmedim.Oracle optimizer aynı SELECT'te birden fazla İpucu kullanır mı?
örn.
SELECT /*+ INDEX(i dcf_vol_prospect_ids_idx)*/
/*+ LEADING(i vol) */
/*+ ALL_ROWS */
i.id_number,
...
FROM i_table i
JOIN vol_table vol on vol.id_number = i.id_number
JOIN to_a_bunch_of_other_tables...
WHERE i.solicitor_id = '123'
AND vol.solicitable_ind = 1;
Açıklama planı aynı maliyeti gösterir, ancak bunun yalnızca bir tahmini olduğunu biliyorum.
Lütfen tüm tablo ve dizin istatistiklerinin hesaplandığını varsayalım. FYI, index dcf_vol_prospect_ids_idx i.solicitor_id sütununda.
sayesinde
Eğer herhangi biri umursuyorsa, bunu denedim ve Açıklayıcı Plan daha önce olduğu gibi aynı maliyeti verdi. CBO'nun gerçekten kullanacağını kim bilebilir! : -/ –
Dave, Bu bölümden belirli bir RTFMedim, ancak bu harika örnekle asla karşılaşmadım. Aptal yazı için özür dilerim; Bunu gerçekten yapmamaya çalışıyorum!: -/ sayesinde güveç –