Ich habe eine Datenbank, in der DBCC CHECKTABLE für eine Reihe kleiner oder leerer Tabellen über 15 Minuten dauert. Wenn es fertig ist, gibt es keine Fehler oder Irrtümer. Die Leistung für alles andere auf dem Server ist sehr akzeptabel. Es lief nichts anderes zur gleichen Zeit.
Ich habe auch DBCC CLEANTABLE ausprobiert und Statistiken mit Fullscan aktualisiert.
Ich verwende SQL Server 2016 Enterprise Edition (13.0.5201.2).
Beispieltabelle:
CREATE TABLE [Schema1].[Table1](
[col1] [int] NOT NULL,
[col2] [nvarchar](100) NOT NULL,
[col3] [xml] NOT NULL,
CONSTRAINT [PK_1] PRIMARY KEY CLUSTERED
(
[col1] ASC,
[col2] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ON [PRIMARY]
. War die eigentliche Tabelle in einem Partitionsschema? Oder können Sie klarstellen, dass die Existenz von partitioniertem tableX die Verlangsamung von verursacht hatCHECKTABLE(tableY)
?