Frage

Wir haben eine große Tabelle im SQL -Server mit fast 40.000.000 Datensätzen. Es dauerte beträchtliche Zeit, um Anfragen darüber auszuführen. Also beschlossen wir, dort alle alten und veralteten Aufzeichnungen dort zu lassen und verwendbare Aufzeichnungen in einer neuen Tabelle zu verschieben und die neue zu verwenden. Während es schneller sein soll als der alte Tisch, der fast doppelt so viele Aufzeichnungen hat, war das problematische Ergebnis etwas anderes. Obwohl Runnig eine Abfrage in der alten Tabelle 45 Sekunden lang auf der neuen Tabelle mit derselben Struktur (Schlüssel und Indizes) und einer halben Anzahl von Datensätzen dauert, benötigt sie über 30 Minuten, um die gleiche Abfrage auszuführen. Wo haben wir Fehler oder haben einige wichtige Probleme verpasst?

War es hilfreich?

Lösung

Haben Sie sich daran erinnert, die Indizes aus der größeren Tabelle zu migrieren und Statistiken auf der neuen Tabelle neu zu generieren?

Wenn nicht, fangen Sie dort an. Dies ist normalerweise das Problem in diesen Fällen (insbesondere bei großen Tischen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top