Sie können erstellen oder Einschränkungen und Indizes , um die Daten in Oracle-Tabellen gespeichert ändern. Die Syntax verwendet werden, um Einschränkungen und Indizes machen, ist ähnlich, aber die Gründe für die Verwendung der beiden Funktionen unterscheiden sich stark . Indizes helfen, festzustellen, wie und wo Daten gespeichert werden , während lediglich Zwänge schränken die Daten, die Sie in eine Tabelle eingeben können. Function of Constraints
Wenn Sie eine Einschränkung zu einer Tabelle hinzufügen , werden Sie begrenzen die Art der Daten, die Sie in einen Datensatz einfügen können. Oracle hat mehrere Arten von Einschränkungen , einschließlich Primär-und Fremdschlüssel , nicht null-Werte , einzigartige Werte und CHECK-Einschränkungen . Jede Einschränkung gilt für ein bestimmtes Feld in einem Datensatz . Zum Beispiel erfordern Primärschlüsselbegrenzungen , dass das Feld für jeden Datensatz eindeutig in einer Tabelle , wie eine Sozialversicherungsnummer oder eine Mitarbeiter-ID -Nummer sein .
Funktion von Indizes
< p> Wenn Sie einen Index zu einer Tabelle hinzufügen , bestellen Sie die Möglichkeit Datensätze in einer Datenbank-Tabelle auf der Festplatte gespeichert werden, so , wie Sie neue Datensätze der Tabelle hinzufügen , erstellt der Index-Liste Einträge für sie, dass Mitarbeiter ihre Stelle im Speicher mit einem Adresse . Dies ermöglicht SQL Abfragen schneller ausgeführt werden , da der Index verwendet die Liste zu scannen nur der Block für die gewünschten Datensätze anstatt einer ganzen Block von Speicheradressen .
Benefits of Constraints
Tabelle Zwänge sind Werte, die die Integrität der Daten , wo Indizes lediglich verbessert die Leistung von einem Tisch zu gewährleisten gelten . Indizes nicht durchzusetzen Datenprüfung oder einschränken Informationen . Manchmal können Indizes verlangsamen Abfragen , weil, wie sie sortiert werden Datensätze in großen Tabellen . Constraints nicht verlangsamen Abfragen. Erstellen Sie Einschränkungen auf einem Tisch , wenn es dir egal ist , wie die Daten auf der Festplatte gespeichert , sondern wollen sicherstellen, dass einige oder alle Felder in jedem Datensatz die bestimmte Kriterien erfüllen .
Vorteile von Indizes
< br >
Indizes erlauben Abfragen , um Daten schnell zu finden, weil sie nicht immer erforderlich Full Table Scan . Wenn die gewünschten Informationen in den Index selbst gespeichert ist, funktioniert die Abfrage nicht einmal Zugriff auf die gesamte Tabelle . Constraints haben keine Auswirkung auf die Geschwindigkeit einer Abfrage , noch haben sie keine Daten speichert . Wenn Sie wissen, dass Ihr Tisch wird Tausende von Datensätzen oder mehr enthalten , oder wenn es zu einer solchen Größe wächst , ist es oft von Vorteil, einen Index hinzuzufügen. Mehr als oft nicht , werden Sie kürzere Zeiten für Abfrage-Ergebnisse zu sehen.