sql >> Database teknologi >  >> RDS >> Oracle

Beslutning om, hvornår der skal oprettes Indeks på tabelkolonne i databasen?

Opret ikke indekser i hver kolonne! Det vil sænke tingene ved indsættelse/sletning/opdateringshandlinger.

Som en simpel påmindelse kan du oprette et indeks i kolonner, der er almindelige i WHERE , ORDER BY og GROUP BY klausuler. Du kan overveje at tilføje et indeks i kolonner, der bruges til at relatere andre tabeller (gennem en JOIN , for eksempel)

Eksempel:

SELECT col1,col2,col3 FROM my_table WHERE col2=1

Her ville oprettelse af et indeks på col2 hjælpe denne forespørgsel meget.

Overvej også indeksselektivitet. Kort sagt, opret indeks på værdier, der har et "stort domæne", dvs. id'er, navne osv. Opret dem ikke på mandlige/kvinde-kolonner.



  1. Hvordan bestemmer MySQL, hvornår der skal vises eksplicitte tegnsæt og sorteringsværdier?

  2. fejl 1206, når du forsøger at slette poster fra en tabel

  3. Vigtigheden af ​​at vedligeholde en HIPAA-kompatibel database

  4. Hvordan genererer man en virtuel tabel for at generere en sekvens af datoer i PostgreSQL?