Statistiken löschen

Gilt für:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Datenbank in Microsoft Fabric

Sie können Statistiken aus Tabellen und Ansichten in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL löschen (weglassen)

In diesem Thema

Vorbereitungen

Einschränkungen

  • Gehen Sie vorsichtig vor, wenn Sie Statistiken löschen. Dieser Vorgang kann sich auf den vom Abfrageoptimierer ausgewählten Ausführungsplan auswirken.

  • Statistiken für Indizes können mit DROP STATISTICS nicht gelöscht werden. Die Statistiken bleiben so lange vorhanden wie der Index.

Security

Permissions

Erfordert die ALTER-Berechtigung in der Tabelle oder Sicht.

Verwendung von SQL Server Management Studio

So löschen Sie Statistiken aus einer Tabelle oder einer Sicht

  1. Klicken Sie im Objekt-Explorerauf das Pluszeichen, um die Datenbank zu erweitern, in der Sie die Statistik löschen möchten.

  2. Klicken Sie auf das Pluszeichen, um den Ordner Tabellen zu erweitern.

  3. Klicken Sie auf das Pluszeichen, um die Tabelle zu erweitern, in der Sie eine Statistik löschen möchten.

  4. Klicken Sie auf das Pluszeichen, um den Ordner Statistik zu erweitern.

  5. Klicken Sie mit der rechten Maustaste auf das Statistikobjekt, das Sie löschen möchten, und wählen Sie dann Löschen.

  6. Stellen Sie im Dialogfeld Objekt löschen sicher, dass die richtige Statistik ausgewählt ist, und klicken Sie auf OK.

Verwenden von Transact-SQL

So löschen Sie Statistiken aus einer Tabelle oder einer Sicht

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.

    USE AdventureWorks2022;  
    GO  
    -- First, create two statistics named VendorCredit and CustomerTotal  
    -- The first statistic uses a random 50% sample of information provided from the Name and CreditRating columns in the Purchasing.Vendor table.  
    CREATE STATISTICS VendorCredit  
        ON Purchasing.Vendor (Name, CreditRating)  
        WITH SAMPLE 50 PERCENT  
    -- The second statistic uses all of the information from the CustomerID and TotalDue columns in the Sales.SalesOrderHeader table  
    CREATE STATISTICS CustomerTotal  
        ON Sales.SalesOrderHeader (CustomerID, TotalDue)  
        WITH FULLSCAN;  
    GO  
    -- This next statement drops both of the statistics created above. Note that the naming convention is [table_name].[statistics_name].  
    DROP STATISTICS Purchasing.Vendor.VendorCredit, Sales.SalesOrderHeader.CustomerTotal;  
    GO  
    

Weitere Informationen finden Sie unter DROP STATISTICS (Transact-SQL).