Die Warnung entspricht nicht immer fehlenden einspaltigen Statistiken.
Es gibt keine einfache Möglichkeit, die genaue Statistik zu bestimmen, die das Optimierungsprogramm gesucht und nicht in allen Fällen gefunden hat. Es handelt sich jedoch fast immer um eine mehrspaltige Statistik , die Korrelationsinformationen über mehrere Gleichheitsvergleichselemente in der Abfrage bereitstellt.
Vielleicht entspricht es in Ihrem Fall genau den Prädikaten im Filter nach dem Scan, in dem die Warnung angezeigt wird.
Es wäre schön, wenn SQL Server alle Spalten für die Warnung "fehlende Statistik" meldete, aber leider funktioniert dies heute nicht mehr.
Möglicherweise ist eine gewisse Anzahl von Versuchen und Fehlern erforderlich, um die mehrspaltige Statistik zu identifizieren, die Sie erstellen müssen, um die Warnung zu entfernen. Beachten Sie, dass mehrspaltige Statistiken nicht automatisch erstellt werden können. Trotz der Warnung können Sie feststellen, dass sich die Qualität der Schätzung verbessert, auch wenn die fehlende Statistik angegeben wird.
Paul White sagt GoFundMonica
quelle
Mir ist gerade aufgefallen, dass Sie solche Warnungen zu Statistiken erhalten, wenn Sie Ihre Abfrage oder Prozedur mit den folgenden Einstellungen ausführen:
Sie können sehen, was die fehlenden Statistiken sind:
Mithilfe der Skripte können Sie sehen, welche Statistiken derzeit vorhanden sind, und sie hinzufügen, falls sie fehlen.
quelle