Die Leistung der ein Geschenk von mehreren Faktoren und einer von ihnen beeinflusst ist definitiv die Zeit es braucht, um SQL Server T-SQL-Abfragen (Queries), dass die Anwendung selbst macht Prozesses. Manchmal ist es die Struktur der Datenbank, die die Geschwindigkeit von Abfragen beeinflusst wird, ist andererseits die Art, wie sie schriftliche Anweisungen zu einem negativen Einfluss auf die Performance haben. In diesem Fall wird die Rewriting entsprechenden T-SQL SQL Server verhilft dem Triebwerk zu optimieren.
Es gibt Anregungen schriftlich T-SQL-Abfrage (wie auch andere Geräte), dass, wenn angewendet, führen zu einer Verbesserung ihrer Schnelligkeit der Ausführung und damit die Leistung von Anwendungen, die sie benutzen und dann werden wir einige sehen werden.
Es passiert überhaupt, um eine Abfrage wie diesen schreiben
SELECT * FROM [Tabellenname]
Mit dem Sternchen zeigt der Motor unserer Datenbank, die wir wollen alle Spalten der Tabelle in der FROM-Klausel. Allerdings ist es nicht eine gute Praxis, auch wenn das Ziel ist es, die Werte aller Spalten zu erhalten. Es ist immer besser zu erklären, ihm den Namen der Spalten
SELECT id, code, Beschreibung, DataModifica FROM [Tabellenname]
Explizit schreiben Sie den Namen der Spalten hat mehrere Vorteile: Erstens, gibt SQL Server nur die Daten, dass unsere Anwendung benötigt, und meldet keine zusätzlichen Daten, die nicht verwendet werden können, wieder nur die erforderlichen Daten wird die Arbeitsbelastung der SQL Server zu reduzieren und schließlich auf diese Weise verringert die Netzlast (in Bezug auf die übertragenen Bytes) in den Erhalt der Ergebnisse der Abfrage.
Ein weiterer Aspekt nicht zu unterschätzen ist, dass eindeutig die Namen der Spalten in gewissem Sinne sind wir isolieren unsere Anwendung von potenziellen künftigen Probleme mit wechselnden das Schema der Tabellen, aus denen Daten extrahiert verbunden. In der Tat, wenn Sie das Sternchen, und eines Tages jemand beschlossen, den Tisch, um verhört, die in unserer Anwendung werden es nicht budgetiert, um zusätzliche Informationen zum Zeitpunkt ihrer Umsetzung erhalten zu ändern. Diese in manchen Fällen könnte das Auftreten von unbehandelten Fehlern führen. Wenn jedoch die Anwendung Abfragen in der Spaltennamen aufgeführt wird nie kommen dieses Problem (außer natürlich das Schema der Tabelle ist eine Spalte in der SELECT-Liste der Spalten gelöscht).
Wie im vorherigen Fall auch in den Anweisungen für die Eingabe von Daten (INSERT) in einer Tabelle ist eine gute Idee, explizit angeben den Namen der Spalten erweitert werden.
In der Tat, wenn wir schreiben eine INSERT-Anweisung wie folgt
TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')
SQL Server wird erwartet, dass die Tabelle in Frage nur drei Spalten besteht. Wenn Sie aus irgendeinem Grund eine Spalte der Tabelle hinzufügen, indem die Ausführung dieses Befehls erhalten Sie die folgende Fehlermeldung
Spaltenname oder Anzahl der bereitgestellten Werte entspricht nicht der Tabellendefinition.
Wenn Sie stattdessen schreiben wir die Anweisung wie folgt
INSERT INTO TabellaLettere (Erste, Zweite, Dritte) VALUES ('A', 'B', 'C')
sind in der Tabelle hinzugefügt, auch wenn eine oder mehrere Spalten, weiterhin wird es erfolgreich zu sein.
| |
MS Access Course
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken einfach und schnell. Ab 29 €. |
| |
Course MySQL
Management von Open-Source-Datenbank. Ab 39 €. |
| |
Course-Datenbank und SQL
Erstellen und Verwalten von relationalen Datenbanken. Ab 39 €. |