Eine Abfrage ist eine Reihe von Programm -Befehle verwendet werden, um Daten aus einer Datenbank extrahieren; ? Optimierung Techniken sind Verfahren verwendet, um die Daten so schnell und effizient wie möglich zu extrahieren. Die Geschwindigkeit einer Abfrage hängt von der Struktur der Datenbank (die so genannte DB-Schema ) , die Filter in der Abfrage , Datenbank-Indizes und Einfügen von Abfragen in kompilierten Code verwendet . Optimierung einer Abfrage ist sehr wichtig , wenn eine große Anzahl von Nutzern den Zugriff auf die Datenbank sind wie in einem Internet-oder Client-Server- Situation . Database Schema
Eine optimierte Abfrage beginnt mit dem Layout oder das Schema der Datenbank. Das Schema bezieht sich auf die Daten in jeder Datenbank und wie jede Datenbank betrifft anderen Datenbanken gespeichert. Eine effiziente Datenbank enthält keine transitiven Abhängigkeiten , was bedeutet, dass mehr als ein Feld nicht aktualisiert werden müssen , wenn Daten geändert wird. Zum Beispiel enthält eine Datenbank mit den Namen eines Kunden , Stadt, Staat und Postleitzahl transitive Abhängigkeiten , da , wenn die ZIP Code-Änderungen , die Stadt und Staat auch ändern müssen . Um diese Art von Datenbank zu optimieren , entfernen Sie die Stadt und den Staat aus der Datenbank und speichert sie in einer zweiten Datenbank zusammen mit der Postleitzahl. Die Postleitzahl wird dann die Verbindung zwischen den beiden Tabellen , und die Stadt und Staat werden automatisch aktualisiert , wenn die ZIP Code-Änderungen .
Abfragefilter
Das "Wo" Klauseln einer Abfrage sind Filter und festlegen, welche Daten aus der Datenbank ziehen . Zum Beispiel würde eine Anfrage an alle Namen der Kunden innerhalb einer ZIP -Code drucken Sie einen Filter auf dem PLZ -Feld verwenden . Das "Wo" -Klausel würde einen Bereich von Postleitzahlen und würde die Abfrage in der Datenbank filtern und wählen Sie die Namen der Kunden , für die die PLZ fällt in den angegebenen Bereich . Die Genauigkeit und Effizienz der Abfrage im Detail in die "Wo" -Klauseln kodiert abhängen.
Datenbankindizes
Ein Datenbank-Index , ähnlich einem Index in einem Buch , verwendet werden, um Daten aus einer Datenbank.
Die Datenstruktur , die Daten-Recovery- Geschwindigkeit verbessert sich von innerhalb einer Datenbank ist ein Index . Visualisieren Sie ein Datenbank-Index wie ein Index in einem Buch , ein Buch enthält Kapitel, Unterkapitel und Seitenzahlen, mit Worten auf jeder Seite. Das Buch Index gibt das Kapitel und die Seitenzahl eines bestimmten Wortes . Ein Datenbank-Index arbeitet viel die gleiche Weise , so dass eine Abfrage , um die wichtigsten Daten gegenüber dem Index um einen schnellen , direkten Weg zum Abrufen der entsprechenden Daten finden prüfen .
Kompilierte Abfrage -Code
< br > Zusammengestellt Code Programmcode in Maschinensprache übersetzt .
Zusammengestellt Code ist Code in Maschinensprache übersetzt - die Sprache, die ein Computer verarbeiten kann. Es braucht Zeit, um Abfrage-Code vor dem Ausführen der Abfrage zu kompilieren , desto länger ist die Abfrage , desto länger dauert es zu kompilieren . Abfragen in vorher kompilierten Code eingefügt , dann auf dem gleichen Rechner wie der Datenbank gespeichert , schneller laufen als Abfragen, die vor der Verarbeitung kompiliert werden muss . Dies ist eine weitere Technik, um eine Abfrage zu optimieren .