Hvordan sjekke indeksene på et bord i Oracle?

Hvordan sjekke indeksene på et bord i Oracle?
Oracle -databasen er verdens mest populære og kraftige relasjonsdatabase som kan lagre og hente enorme mengder data effektivt. Det gir mange funksjoner for å gjøre datainnhenting enkelt, en av dem er indekseringsfunksjonalitet, som raskt søker og henter data fra tabeller. Imidlertid er det viktig å regelmessig sjekke og administrere indekser for å sikre den effektive og optimaliserte ytelsen til databasen.

Denne guiden vil forklare hvordan du kan sjekke indeksene på en tabell i Oracle -databasen.

Hvordan sjekke indeksene på en tabell i Oracle -databasen?

For å sjekke indekser på et bord i Oracle, kan følgende visninger og kommandoer brukes:

  • All_indekser
  • User_ind_columns
  • User_indexes
  • DBA_INDEXES
  • User_objects
  • BESKRIVE

Hvordan sjekke indekser på et bord i Oracle ved hjelp av all_indekser?

All_indekser”Vis brukes til å få informasjonen til alle indekser tilgjengelig for den nåværende brukeren, inkludert tabeller. For å sjekke indeksene på en tabell i Oracle -databasen, “All_indekser" kan bli brukt. Eksemplet er gitt nedenfor:

Velg * fra all_indexes der tabell_name = 'xdb $ xtab';

I kommandoen ovenfor, “XDB $ XTAB”Er et tabellnavn spesifisert i en Tabell_navn klausul.

Produksjon

Utgangen viste alle tabellindekser “XDB $ XTAB”.

Hvordan sjekke indekser på en tabell i Oracle ved hjelp av user_ind_columns?

User_ind_columns”Henter informasjonen om kolonnene i indeksene til den nåværende brukeren. Når du bruker "user_ind_columns" i Oracle, spesifiser tabellnavnet som gitt nedenfor:

Velg * fra user_ind_columns der tabell_name = 'varelager';

I kommandoen ovenfor, "Varelager”Er tabellnavnet.

Produksjon

Utgangen viser informasjonen om kolonnene i indeksene.

Hvordan sjekke indekser på en tabell i Oracle -databasen ved hjelp av user_indexes?

User_indexes”Vis brukes til å få informasjon om indeksene til den nåværende brukeren. Tabellnavnet kan spesifiseres med User_indexes For å sjekke indeksene på et bord i Oracle. Eksemplet er gitt nedenfor:

Velg * fra User_Indexes Where Table_Name = 'Country';

I kommandoen ovenfor, “Land”Er tabellnavnet.

Produksjon

Utgangen viste informasjonen om indeksene til en spesifisert tabell.

Hvordan sjekke indekser på en tabell i Oracle -databasen ved hjelp av DBA_INDEXES?

DBA_INDEXES”Brukes til å få informasjon om alle indekser i hele databasen, inkludert indekser fra andre brukere. For å sjekke indekser på en tabell i Oracle -databasen, "DBA_INDEXES”Kan brukes sammen med“Tabell_navn”For å spesifisere tabellnavnet. Eksemplet er gitt nedenfor:

Velg * fra DBA_INDEXES HVOR TABLE_NAME = 'ADO_IMPARAM $';

I eksemplet ovenfor, "Ado_imparam $”Er tabellnavnet.

Produksjon

Utgangen viste informasjonen om alle indekser i en spesifikk tabell.

Hvordan sjekke indekser på en tabell i Oracle -databasen ved hjelp av user_objects?

User_objects”Får informasjon om alle objekter som eies av den nåværende brukeren, inkludert tabeller, visninger, indekser og mye mer. For å sjekke indekser på et bord i Oracle ved hjelp av User_objects Skriv inn følgende kommando og spesifiser tabellobjektet:

Velg * fra User_Objects Where Object_Type = 'Table';

I kommandoen ovenfor, “BORD”Er objekttypen.

Produksjon

I utgangen kan du se informasjon om alle objekter til en nåværende bruker.

Konklusjon

For å sjekke indekser på en tabell i Oracle kan forskjellige kommandoer brukes, for eksempel All_indekser, User_ind_columns, User_indexes, DBA_INDEXES, og User_objects. Alle disse kommandoene brukes til å få forskjellige typer informasjon. Denne guiden forklarte alle disse kommandoene med eksempler for å sjekke indeksene på et bord i Oracle.