Ich möchte die Indizierung zu einem bereits vorhandenen Django-Modellfeld hinzufügen, indem ich db_index = True
hinzufüge. Die entsprechende Tabelle enthält bereits viele Daten in der Datenbank. Fügt das Feld db_index = True
zu dem Feld hinzu, indiziert es automatisch die Werte nach der Migration mit den neuen Änderungen?Hinzufügen db_index = True zu einem Django-Modell, das bereits viele Daten enthält
0
A
Antwort
0
Idealerweise ja. Dies würde einen Index in Ihrer SQL-Tabelle erstellen. Wann immer Sie Ihre migrations
ausführen, würde Ihre Tabelle den Index hinzugefügt haben.
Wenn Sie es hartcodieren möchten, können Sie es in Ihrem Migrationsskript hinzufügen, indem Sie es in Ihrer Weiterleitungsmethode hinzufügen. Es würde wahrscheinlich in etwa so aussehen
db.execute("CREATE INDEX my_index on table_name(col_name)", params=[])
+0
Die db hat den Index nach der Migration hinzugefügt, nachdem db_index = True hinzugefügt wurde. –
Verwandte Themen
- 1. Add Indizes (db_index = True)
- 2. Django: db_index zu bestehender Tabelle hinzufügen
- 3. FFMpeg - Hinzufügen von Ton zu Video, das bereits Ton enthält
- 4. Wie machbar ist das Hinzufügen von Spalten in Redshift, wenn es zu viele Daten enthält?
- 5. Sqlalchemy Viele zu viele nicht hinzufügen Daten in DB
- 6. Django Filter viele-zu-viele mit enthält
- 7. Kann ich Daten zu einem bereits serialisierten Array hinzufügen?
- 8. Daten zu einem Objekt hinzufügen
- 9. Django PostgreSQL JSONField db_index Fehler
- 10. Anhängen von Daten an ein MySQL-Datenbankfeld, das bereits Daten enthält
- 11. OuterHeight (True) enthält keine Ränder?
- 12. Überprüfen Sie, ob Daten für viele Daten bereits vorhanden sind
- 13. Wie viele Daten enthält die gemeinsame Präferenz?
- 14. Viele-zu-viele Missverständnisse in Django
- 15. VBA: Hinzufügen von Daten zu einem Diagramm
- 16. Zu viele offene Dateien (ulimit bereits geändert)
- 17. viele zu viele Beziehung mit Kolben unruhig, Posten ein zu viele Daten
- 18. jquery Hinzufügen zu viele Klassen
- 19. Django Modell Viele zu viele Alternative
- 20. Wie füge ich einen Link zu einem Bild hinzu, das bereits ein Rollover-Skript enthält?
- 21. VBA Wenn True einen Wert zu einem anderen hinzufügen
- 22. EF6 Viele-zu-viele-Beziehung Doppelte Einträge auf Hinzufügen
- 23. Laravel hat viele viele zu viele zu einem eloquenten
- 24. Überprüfen, ob das Objekt-Array boolesche Werte enthält true/false
- 25. Fehlermeldung: Die Seite enthält zu viele Serverweiterleitungen
- 26. Zu viele Daten für SVM?
- 27. SqlAlchemy Beziehung viele-zu-viele zu einem anderen viele-zu-viele
- 28. Python: Viele-zu-viele-Vergleich, um erforderliche Daten zu finden
- 29. Laravel 5.3: Viele zu viele realtionship Daten
- 30. Wie vermeidet man das Hinzufügen von Duplikaten in einer Viele-zu-Viele-Beziehungstabelle in SQLAlchemy - python?
Es sollte funktionieren. aber machen Sie zuerst eine Datenbanksicherung. Eventuell müssen Sie Ihr 'db_index = models.BooleanField (default = True) hinzufügen' – Tushortz