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

Jak zkontrolovat, zda je index používán nebo ne v Oracle

V Oracle SQL Developer, když máte SQL v listu, je tlačítko "Explain Plan", můžete také stisknout F10. Po spuštění Explain plan se zobrazí ve spodním pohledu SQL Developer. Je tam sloupec „OBJECT_NAME“, který vám řekne, jaký index se používá. Například v dotazu, který jsem právě spustil, se v levém sloupci (OPERACE) nejprve zobrazí „SELECT STATEMENT“, poté SEŘIT (AGGREGATE) a poté INDEX (RANGE SCAN) a poté ve sloupci OBJECT_NAME ukazuje TICKER_IDX1, což je název indexu na mém stole.

Ve sloupci OBJECT_NAME tedy můžete vidět, jaké indexy se používají.

Může se stát, že Oracle Cost Based Optimizer zvolí suboptimální plán provádění. Aktualizace statistik často problém vyřeší. Další možností je přidat další indexy, jinými slovy vícesloupcový index. Můžete naznačit příkaz SQL, ale to je zřídka potřeba. Dotaz je také možné přepsat.



  1. Alternativy PGTune - Konfigurace ClusterControl PostgreSQL

  2. Upozornění:Krok po instalaci nebyl úspěšně dokončen, Při pokusu o instalaci mysql pomocí brew v Mac OS High Sierra

  3. Postgres upsert:rozlišujte mezi novými a aktualizovanými řádky

  4. Odložitelná omezení v SQL Server