Tam tablo taramalarının kötü ve indeks erişiminin iyi olduğuna dair yorumlar gördüğümde titriyorum. Tam tablo taramaları, dizin aralığı taramaları, hızlı tam dizin taramaları, iç içe döngüler, birleştirme birleştirme, karma birleştirme vb., Analist tarafından anlaşılması gereken ve veritabanı yapısı bilgisi ve bir sorgunun amacı ile birleştirilmesi gereken basit erişim mekanizmalarıdır. anlamlı bir sonuca ulaşmak için.
Tam bir tarama, bir veri segmentinin (bir tablo veya bir tablo (alt) bölümü) bloklarının büyük bir bölümünü okumanın en verimli yoludur ve genellikle bir performans sorununu gösterebilirken, bu yalnızca bağlamda geçerlidir. sorgunun hedeflerine ulaşmak için etkili bir mekanizma olup olmadığı. Bir veri ambarı ve BI görevlisi olarak konuşursak, performans için bir numaralı uyarı bayrağım, indeks tabanlı bir erişim yöntemi ve iç içe bir döngüdür.
Bu nedenle, bir açıklama planının nasıl okunacağına ilişkin mekanizma için Oracle belgeleri iyi bir kılavuzdur: http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/ex_plan.htm#PFGRF009
Performans Ayarlama Kılavuzunu da okuyun.
Ayrıca, bir sorguda çeşitli aşamalardaki kardinalite tahminlerini yürütme sırasında deneyimlenen gerçek kardinalitelerle karşılaştırmak için bir açıklama planının kullanılabileceği bir teknik olan "kardinalite geri bildirimi" için bir Google'a sahip olun. Wolfgang Breitling'in yöntemin yazarı olduğuna inanıyorum.
Sonuç olarak: erişim mekanizmalarını anlayın. Veritabanını anlayın. Sorgunun amacını anlayın. Genel kurallardan kaçının.