Ich bin ziemlich verwirrt über den Unterschied zwischen einem Index für Tabelle und Index für die Ansicht (Indexed View). Bitte klären Sie es.Was ist der Unterschied zwischen einem Tabellenindex und einem Ansichtsindex?
Antwort
Es gibt wirklich keine. Der Index für Tabelle oder Ansicht dient im Grunde dazu, die Suche zu beschleunigen.
Die Hauptsache ist: Ansichten haben normalerweise keine Indizes. Wenn Sie einer Ansicht einen gruppierten Index hinzufügen, "imitieren" Sie diese Ansicht im Grunde genommen zu einer systemverwalteten, immer automatisch aktualisierten "Pseudo-Tabelle", die auf der Festplatte vorhanden ist, Speicherplatz wie eine Tabelle verwendet, und das ist wirklich der Fall Fast schon eine Tabelle, Sie können einer indizierten Sicht auch zusätzliche Indizes hinzufügen.
So wirklich - zwischen einer Tabelle und einer indizierten Sicht gibt es wenig Unterschied - und es gibt praktisch keinen Unterschied zwischen Indizes auf Tabellen und einer indizierten Sicht.
Indizes in Sichten weisen einige Einschränkungen auf, da Sichten auf verschiedenen Kombinationen von Tabellen und Sichten basieren können.
In beiden Fällen sind sie ähnlich, und als zugrunde liegende Datenänderungen müssen Indizes aktualisiert werden oder nicht.
Indizes in der Tabelle werden im Allgemeinen immer verwendet - normalerweise haben Sie mindestens einen eindeutigen Index (Primärschlüssel) und haben möglicherweise einen der zu gruppierenden Indizes identifiziert.
Indizes auf Sichten werden im Allgemeinen nur als Optimierungstechnik angewendet, da die Lesevorgänge der Ansicht stark werden. Indizes in der Ansicht können die Leistung mithilfe der Sichten verbessern.
- 1. Was ist der Unterschied zwischen einem Index und einem Fremdschlüssel?
- 2. Was ist der Unterschied zwischen einem RoutedCommand und einem RoutedUICommand?
- 3. Was ist der Unterschied zwischen einem Muster und einem Pfad?
- 4. Was ist der Unterschied zwischen einem Primärschlüssel und einem Ersatzschlüssel?
- 5. Was ist der Unterschied zwischen einem Integrator und einem Tiefpassfilter?
- 6. Was ist der Unterschied zwischen einem Controller und einem Service?
- 7. Was ist der Unterschied zwischen einem Anwendungscontroller und einem Anwendungskontext?
- 8. Was ist der Unterschied zwischen einem Streamwriter und einem Binarywriter?
- 9. Was ist der Unterschied zwischen einem Key und einem KeySpec?
- 10. Was ist der Unterschied zwischen einem Domänenklassendiagramm und einem Designklassendiagramm?
- 11. Was ist der Unterschied zwischen einem Tupel und einem compressed_pair?
- 12. Was ist der Unterschied zwischen einem Klassendiagramm und einem Objektdiagramm?
- 13. Was ist der Unterschied zwischen einem Iterator und einem Generator?
- 14. Was ist der Unterschied zwischen einem Array und einem Objekt?
- 15. Was ist der Unterschied zwischen einem Algorithmus und einem Entwurfsmuster
- 16. Was ist der Unterschied zwischen einem Nanokern und einem Exokernel?
- 17. Was ist der Unterschied zwischen einem Helfer und einem Teil?
- 18. Was ist der Unterschied zwischen einem Workflow und einem Flowchart?
- 19. Was ist der Unterschied zwischen einem Instanzinitialisierer und einem Konstruktor?
- 20. Was ist der Unterschied zwischen einem ViewModel und einem Controller?
- 21. Was ist der Unterschied zwischen einem Bündel und einer Absicht?
- 22. Was ist der Unterschied zwischen Ember.computed.alias und einem Ember.binding?
- 23. Was ist der Unterschied zwischen einem Mixin und dem Dekorationsmuster?
- 24. Was ist der Unterschied zwischen einem QWindow und QWidget
- 25. Was ist der Unterschied zwischen einem URI und einer URL?
- 26. Was ist der Unterschied zwischen einem Algorithmus und einer Funktion?
- 27. Was ist der Unterschied zwischen einem Fehler und einer Ausnahme?
- 28. Was ist der Unterschied zwischen einem Benutzer und einer Rolle?
- 29. Was ist der Unterschied zwischen einer Schließung und einem Modul?
- 30. Was ist der Unterschied zwischen einem Ausdruck und einer Aussage?