Megosztás:


Statisztikák frissítése

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

A lekérdezésoptimalizálási statisztikákat frissítheti egy táblán vagy indexelt nézetben az SQL Server Management Studióval vagy a Transact-SQL-lel. Alapértelmezés szerint a lekérdezésoptimalizáló már frissíti a statisztikákat a lekérdezésterv továbbfejlesztéséhez; bizonyos esetekben javíthatja a lekérdezési teljesítményt UPDATE STATISTICS vagy a tárolt eljárással sp_updatestats a statisztikák gyakoribb frissítéséhez, mint az alapértelmezett frissítések.

A statisztikák frissítése biztosítja, hogy a lekérdezések up-todátumstatisztikákkal legyenek lefordítva. A statisztikák frissítése azonban a lekérdezések újrafordítását okozza. Javasoljuk, hogy ne frissítse túl gyakran a statisztikákat, mert a lekérdezéstervek javítása és a lekérdezések újrafordításához szükséges idő között teljesítménybeli különbség van. Az adott kompromisszumok az alkalmazástól függenek. UPDATE STATISTICS a tempdb használatával rendezheti a sorok mintáját a statisztikai adatok létrehozásához.

Permissions

Ha UPDATE STATISTICS-t használ, vagy módosításokat végez az SQL Server Management Studióban, az adott táblára vagy nézetre vonatkozó ALTER engedély szükséges. Ha a sp_updatestatshasználata mellet dönt, szükséges a tagság a sysadmin rögzített kiszolgálói szerepkörben vagy az adatbázis tulajdonlása (dbo).

Az SQL Server Management Studio használata

Statisztikai objektum frissítése

  1. Az Object Explorerterületen válassza a pluszjelet annak az adatbázisnak a kibontásához, amelyben frissíteni szeretné a statisztikát.

  2. A pluszjel kiválasztásával bontsa ki a Táblák mappát.

  3. Válassza ki a pluszjelet annak a táblának a kibontásához, amelyben frissíteni szeretné a statisztikát.

  4. A pluszjel kiválasztásával bontsa ki a Statisztika mappát.

  5. Kattintson a jobb gombbal a frissíteni kívánt statisztikai objektumra, és válassza a Tulajdonságoklehetőséget.

  6. A Statisztika tulajdonságai –statistics_name párbeszédpanelen jelölje be a Az oszlopok statisztikáinak frissítése jelölőnégyzetet, majd jelölje be OKlehetőséget.

Használd a Transact-SQL-t

Adott statisztikai objektum frissítése

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.

    USE AdventureWorks2022;
    GO
    -- The following example updates the statistics for the AK_SalesOrderDetail_rowguid index of the SalesOrderDetail table.
    UPDATE STATISTICS Sales.SalesOrderDetail AK_SalesOrderDetail_rowguid;
    GO
    

Tábla összes statisztikája frissítése

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.

    USE AdventureWorks2022;
    GO
    -- The following example updates the statistics for all indexes on the SalesOrderDetail table.
    UPDATE STATISTICS Sales.SalesOrderDetail;
    GO
    

További információ: UPDATE STATISTICS.

Adatbázis összes statisztikáinak frissítése

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.

    USE AdventureWorks2022;
    GO
    -- The following example updates the statistics for all tables in the database.
    EXEC sp_updatestats;
    

Automatikus index- és statisztikakezelés

A adaptív indextöredezettség-mentesítési segítségével automatikusan kezelheti egy vagy több adatbázis indextöredezettség- és statisztikai frissítéseit. Ez az eljárás automatikusan kiválasztja, hogy újraépít vagy átrendez egy indexet a töredezettségi szintnek megfelelően, többek között más paraméterekkel, és lineáris küszöbértékkel frissíti a statisztikákat.