Die Info
Meine Frage bezieht sich auf eine mäßig große Tabelle (~ 40 GB Datenraum), die ein Heap ist
(leider darf ich von den Anwendungsbesitzern keinen Clustered-Index zur Tabelle hinzufügen).
Eine automatisch erstellte Statistik für eine Identitätsspalte ( ID
) wurde erstellt, ist jedoch leer.
- Statistiken automatisch erstellen und Statistiken automatisch aktualisieren sind aktiviert
- In der Tabelle wurden Änderungen vorgenommen
- Es gibt andere (automatisch erstellte) Statistiken, die aktualisiert werden
- Es gibt eine andere Statistik in derselben Spalte, die von einem Index erstellt wurde (Duplikat).
- Build: 12.0.5546
Die doppelte Statistik wird aktualisiert:
Die eigentliche Frage
Nach meinem Verständnis könnten alle Statistiken verwendet und Änderungen verfolgt werden, selbst wenn zwei Statistiken zu genau denselben Spalten (Duplikaten) vorhanden sind. Warum bleibt diese Statistik also leer?
Statistik Info
DB stat info
Tischgröße
Spalteninformationen, in denen die Statistik erstellt wird
[ID] [int] IDENTITY(1,1) NOT NULL
Identitätsspalte
select * from sys.stats
where name like '%_WA_Sys_0000000A_6B7099F3%';
Informationen zu einer anderen Statistik erhalten
select * From sys.dm_db_stats_properties (1802541555, 3)
Im Vergleich zu meiner leeren Statistik:
Statistik + Histogramm aus "Skripte generieren":
/****** Object: Statistic [_WA_Sys_0000000A_6B7099F3] Script Date: 2/1/2019 10:18:19 AM ******/
CREATE STATISTICS [_WA_Sys_0000000A_6B7099F3] ON [dbo].[table]([ID]) WITH STATS_STREAM = 0x01000000010000000000000000000000EC03686B0000000040000000000000000000000000000000380348063800000004000A00000000000000000000000000
Beim Erstellen einer Kopie der Statistiken befinden sich keine Daten darin
CREATE STATISTICS [_WA_Sys_0000000A_6B7099F3_TEST] ON [dbo].[table]([ID]) WITH STATS_STREAM = 0x01000000010000000000000000000000EC03686B0000000040000000000000000000000000000000380348063800000004000A00000000000000000000000000
Wenn die Statistik manuell aktualisiert wird, werden sie aktualisiert.
UPDATE STATISTICS [dbo].[Table]([_WA_Sys_0000000A_6B7099F3_TEST])
quelle