Удаление статистики

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Статистику можно удалить из таблиц и представлений в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

В этом разделе

Перед началом

Ограничения

  • Будьте внимательны при удалении статистических данных. Эта операция может повлиять на план выполнения, избранный оптимизатором запросов.

  • Статистическая информация по индексам не может быть удалена с помощью инструкции DROP STATISTICS. Статистические данные существуют, пока существует соответствующий индекс.

Безопасность

Разрешения

Необходимо разрешение ALTER для таблицы или представления.

Использование среды SQL Server Management Studio

Удаление статистики из таблицы или представления

  1. В обозревателе объектовщелкните значок «плюс», чтобы развернуть базу данных, в которой нужно удалить статистику.

  2. Чтобы развернуть папку Таблицы , щелкните значок «плюс».

  3. Щелкните значок «плюс», чтобы развернуть таблицу, в которой нужно удалить статистику.

  4. Щелкните значок «плюс», чтобы развернуть папку Статистика .

  5. Щелкните правой кнопкой мыши объект статистики, который нужно удалить, и выберите пункт Удалить.

  6. В диалоговом окне Удаление объекта убедитесь, что выбрана правильная статистика, и нажмите кнопку ОК.

Использование Transact-SQL

Удаление статистики из таблицы или представления

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    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  
    

Дополнительные сведения см. в разделе DROP STATISTICS (Transact-SQL).