Ich benutze Oracle 11g. Ich habe einen Tisch mit Hunderttausenden von Datensätzen.wo Index für große Tabelle erstellen?
Meine Suche:
Select a1,a2,..... n
from tbl
where a1=val1 and a2=val2 and a3=val3 and a4=val4 and a5=val5
Um die Abfrageleistung in zu verbessern, wo Bedingung für die Spalte I Index erstellen haben?
Normalisierungs könnte auch erforderlich sein. Warum verwendet Ihr Tisch horizontal 5 verschiedene Spalten? Wie macht das Sinn, auch in 2NF-Form? Ist das ein Fakttabelle? –
@clifton Wirklich ist es eine Interviewfrage – Hrithu
Tatsächlich gibt es viele Weisen, Problem und viele versteckte Wanzen und Geheimnisse zu lösen. Die beste Antwort "Es kommt darauf an". Sie können für jede Spalte einen separaten Index erstellen oder als Punkt @scaisEdge "für die Spalten (a1, a2, a3, a4, a5)" Sie können auch Partitionen erstellen, Tabellen neu erstellen und so weiter. Sie sagen uns, dass es eine Interviewfrage ist, dann sollten Sie so viele Varianten wie möglich anbieten. –