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.
Verwandte Themen
- 1. Lucene - String-Feld, das nicht indiziert werden muss
- 2. So füllen Sie eine Datenbankspalte mit Zufallszahlen
- 3. füllen AutoCompleteTextView mit SQlite-Datenbankspalte
- 4. Können JSON-Nummern angegeben werden?
- 5. Können Arrays zur Kompilierzeit indiziert werden?
- 6. Vergleichen Sie eine Zeichenfolge mit den Werten einer Datenbankspalte
- 7. Warum Zeichenfolgen nicht mit ganzzahligen Werten indiziert werden können
- 8. Coldfusion CFPDF liest eine binäre Datenbankspalte
- 9. Aktualisieren einer Datenbankspalte (vertikal) mit einem Array
- 10. Speicherfeld in der Datenbankspalte
- 11. Mehrere Kontrollkästchen in eine Datenbankspalte einfügen
- 12. binäre indiziert Bäume Erweiterung für eine RMQ Mit
- 13. Überschreibe eine CSS-Regel (muss gelöscht werden)
- 14. Werden PostgreSQL-Tabellen nach einem Update automatisch neu indiziert?
- 15. Ändern der GORM-Datenbankspalte
- 16. Wann muss eine Datei genau kompiliert werden?
- 17. Wie man einen Ordner indiziert mit lucene.net
- 18. Wie erstellt man eine Heatmap mit Nummern mit Leaflet Map?
- 19. django Heuhaufen SearchField mit indiziert False
- 20. Mapping-Nummern
- 21. Automatische Aktualisierung einer Datenbankspalte
- 22. Wie man eine kommaseparierte Textspalte mit Oracle Text indiziert
- 23. Wie mehrere Sprachen in ElasticSearch indiziert und gespeichert werden
- 24. Indiziert UILabels Objective-C
- 25. Wie werden bestimmte Werte in einer Oracle-Datenbankspalte ersetzt?
- 26. numpy indiziert Liste Fehler
- 27. Warum sollten bestimmte Sitecore-Inhalte nicht von Solr indiziert werden?
- 28. Sollen die Fremdschlüssel der Nachschlagetabelle immer indiziert werden?
- 29. Versioning Build-Nummern mit TortoiseSVN
- 30. DPair indiziert über Fin
"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 –