Angenommen Bob hat 107 Punkte verdient, Mary 105 Punkte und John ebenfalls 105 Punkte. Diese Nummern können sich ändern und sind nicht eindeutig. Jetzt möchte ich abfragen und überprüfen Sie die Reihenfolge, wer oben ist und wer auf der Unterseite ist. Muss diese Spalte, die Punkte enthält, indiziert werden?Muss eine Datenbankspalte mit Nummern indiziert werden?
3
A
Antwort
1
Als sehr allgemeine Regel betrachte ich die Indexierung von Spalten, die in den WHERE
oder ORDER BY
Klauseln von häufig ausgeführten Abfragen angezeigt werden.
4
Dies hängt vom verwendeten Datenbanksystem und der Größe (Anzahl der Zeilen) der Tabelle ab.
Wenn die Tabelle klein genug ist und Sie MSSQL zum Beispiel verwenden, a table scan will be used (die gesamte Tabelle wird in den Speicher gelesen) und ein Index wird relativ nutzlos sein.
Generell ja - das Feld should be indexed if that is the column you'll be using to select or sort data.
"brauchen" nein, aber es ist wahrscheinlich eine gute Idee –
Welches Datenbanksystem verwenden Sie? –
Warum erstellen Sie nicht einfach einen Index und vergleichen die Leistung? wir können das nicht für dich tun. Hier ist ein Hinweis: http://stackoverflow.com/questions/13441334/when-to-add-an-index-on-a-sql-table-field-mysql –