Auto Update Statistik Algorithmus:
Die Auto-Update-Statistiken werden also für jede Änderung von 500 + 20% in Tabellenzeilen ausgelöst. Natürlich haben wir in SQL 2012 einen verbesserten Algorithmus, nämlich SQRT (1000 * Tabellenzeilen), der viel besser ist.
Beim Auslösen wird die Standard-Abtastrate verwendet. Hier ist der Algorithmus, mit dem die Abtastrate berechnet wird.
1) Wenn die Tabelle <8 MB ist, werden die Statistiken mit einem vollständigen Scan aktualisiert.
2) Wenn die Tabelle> 8 MB ist, folgt sie einem Algorithmus. Dies verringert die Abtastrate, da die Anzahl der Zeilen in der Tabelle erhöht wird, um sicherzustellen, dass nicht zu viele Daten gescannt werden. Dies ist kein fester Wert, sondern wird vom Optimierer gesteuert. Es ist auch kein linearer Algorithmus.
Beispiel: Wenn wir 1.000.000 Zeilen haben, wird eine Abtastrate von 30% verwendet, aber wenn die Anzahl der Zeilen auf 8.000.000 erhöht wird, wird die Abtastrate auf 10% reduziert. Diese Abtastraten unterliegen nicht der Kontrolle der Datenbankadministratoren, aber der Optimierer entscheidet darüber.