sql >> Databáze >  >> RDS >> Oracle

Jak interpretujete plán vysvětlení dotazu?

Chvěji se, kdykoli vidím komentáře, že úplné skenování tabulek je špatné a přístup k indexu je dobrý. Úplné prohledávání tabulek, prohledávání rozsahu indexů, rychlé úplné prohledávání indexů, vnořené smyčky, slučovací spojení, hashovací spojení atd. jsou jednoduše přístupové mechanismy, kterým musí analytik porozumět a musí je kombinovat se znalostí struktury databáze a účelu dotazu v k dosažení jakéhokoli smysluplného závěru.

Úplné skenování je jednoduše nejúčinnějším způsobem čtení velké části bloků datového segmentu (tabulky nebo tabulky (pod)oddílu), a přestože často může naznačovat problém s výkonem, je to pouze v kontextu zda je to účinný mechanismus pro dosažení cílů dotazu. Když mluvím jako datový sklad a BI, můj varovný příznak číslo jedna pro výkon je metoda přístupu založená na indexu a vnořená smyčka.

Takže pro mechanismus, jak číst plán vysvětlení, je dobrým průvodcem dokumentace Oracle:http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/ex_plan.htm#PFGRF009

Dobře si také přečtěte Průvodce laděním výkonu.

Vyhledejte si také „zpětnou vazbu mohutnosti“, což je technika, při níž lze plán vysvětlení použít k porovnání odhadů mohutnosti v různých fázích dotazu se skutečnými mohutnostmi, které se vyskytly během provádění. Věřím, že autorem metody je Wolfgang Breitling.

Takže sečteno a podtrženo:pochopte přístupové mechanismy. Pochopte databázi. Pochopte záměr dotazu. Vyhněte se orientačním pravidlům.



  1. Jak vytvořit databázi Accessu v cloudu

  2. umožnit vzdálený přístup k databázi MySQL z libovolné IP adresy

  3. Vrácení sady výsledků

  4. Rozměry dimenzí:Podívejte se na nejběžnější typy dimenzionálních tabulek v Data Warehousing