Als «optimization» getaggte Fragen

Im Kontext einer Datenbank bezieht sich Optimierung auf den Prozess des Abfrageoptimierers, der einen effizienten physischen Ausführungsplan auswählt.

2
nvarchar (max) Konvertierung in varchar und Tabellenoptimierung
Ich arbeite mit einer Tabelle, für die alle Zeichentypen festgelegt nvarcharsind nvarchar(max). Wir konvertieren all dies in varcharund geben eine Zeichenbreite an, die auf der tatsächlichen Verwendung in der Produktion basiert. Die Produktionsdaten verwenden einen Bereich von 2 Zeichen bis zu 900 Zeichen der tatsächlich verwendeten Breite für eine bestimmte …

1
Ist es möglich, einen suchbasierten Parallelplan für verschiedene Gruppen zu erhalten?
Ein Beispiel aus dieser Frage zeigt, dass SQL Server einen vollständigen Index-Scan auswählt, um eine Abfrage wie die folgende zu lösen: select distinct [typeName] from [types] Wobei [typeName] einen nicht gruppierten, nicht eindeutigen aufsteigenden Index enthält. Sein Beispiel hat 200 Millionen Zeilen, aber nur 76 eindeutige Werte. Es scheint, als …

2
Kann die Neuerstellung von Indizes nach Abschluss der Neuerstellung zu einer schlechteren Leistung führen?
Wir haben eine Kundendatenbank, die stark fragmentiert ist - praktisch jede Tabelle mit mehr als 1000 Seiten weist eine Fragmentierung von> 95% auf. Füllfaktoren werden auf sinnvolle Werte gesetzt, aber die Nutzung des Seitenbereichs ist für die meisten Tabellen bei weitem kein Füllfaktor. Dies ist das Ergebnis einer fehlenden Wartung …



2
Problemumgehung für Anti-Semi Join-Fehler
Ich habe die folgende SQL Server-Abfrage erstellt, aber in SQL Server 2005 tritt ein Anti-Semi-Join-Fehler auf, der zu ungenauen Kardinalitätsschätzungen (1 - urgh!) Führt und für immer ausgeführt wird. Da es sich um einen langjährigen SQL Server für die Produktion handelt, kann ich nicht einfach vorschlagen, Versionen zu aktualisieren, und …


1
Ist die Reihenfolge der Felder in der SELECT-Abfrage bei Verwendung der zusammengesetzten Indizierung von Bedeutung?
Ich verstehe, dass die Reihenfolge der Spalten im Index selbst von enormer Bedeutung ist. Was ist jedoch mit der Reihenfolge der Spalten in den nachfolgenden SELECT-Abfragen, die diesen Index verwenden? Wenn ich beispielsweise einen mehrspaltigen Index habe [:col_1, :col_2, :col_3], muss meine SELECT-Anweisung so aussehen "SELECT * FROM my_table WHERE …


2
Laden und Transaktionsprotokoll von Massendaten
Ich arbeite derzeit an einem Projekt, bei dem Massenimportdaten aus Flatfiles (CSV) ungefähr 18 verschiedene Dateien enthalten, die jeweils über eine gespeicherte Prozedur mit einer bestimmten Tabelle verknüpft sind. Ich habe die Schritte im Handbuch zur Leistung beim Laden von Daten ausgeführt . Die Datenbank befindet sich im BulkLoggedWiederherstellungsmodus, um …


2
Hinzufügen eines Clustered-Index zu einer HEAP-Tabelle in der App einer anderen Person
Wir verwenden eine proprietäre Anwendung, die auf SQL Server 2005 basiert und viele HEAP-basierte Tabellen enthält (dh keinen Clustered-Index). Im Laufe der Jahre sind diese Tabellen stark fragmentiert (z. B. 99% Fragmentierung). Ich muss sie defragmentieren. In SQL Server 2005 gibt es keine Möglichkeit, dies direkt zu tun. Ich kann …

2
Datenkomprimierung durch Base36-Codierung
Ich versuche, viele große Zahlen zu speichern, die beim Speichern als INTWerte abgeschnitten werden . Leider sind sie für diesen Typ zu groß. Ich denke darüber nach, Base36- Codierung zu verwenden, um dies zu erreichen. Gibt es andere Möglichkeiten, um dieses Problem zu beheben?

2
Was sind die Vor- und Nachteile der Aufteilung von Datum und Uhrzeit in separate Felder im Vergleich zur Verwendung des Datetime-Datentyps und der Speicherung des Datums in einem einzelnen Feld?
Meine Datenbank ist extrem groß und wächst mit einer Geschwindigkeit von ~ 20 Millionen Zeilen pro Tag. Ich habe Zeitstempeldaten, die wichtig sind, aber der größte Teil der Berichterstattung basiert auf Datumsbereichen und Vergleichen von Woche zu Woche oder Monat zu Monat. Die Zeit wird gelegentlich in den Ergebnismengen angezeigt, …

2
INSERTs beschleunigen
Ich muss eine Möglichkeit haben, schnell, synchron und mit minimaler Dauer in eine Tabelle einzufügen. Was ich versucht habe ("blind") ist: Habe überhaupt keinen Index auf dem Tisch Wechseln Sie zur einfachen Protokollierung (von der vollständigen Protokollierung) Das von mir verwendete Testszenario besteht aus 100 Verbindungen, die jeweils ein INSERT …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.