Megosztás a következőn keresztül:


Statisztikák létrehozása

A következőkre vonatkozik: Az SQL Server 2022 (16.x) és újabb verziói az Azure SQL DatabaseAzure SQL Managed InstanceSQL-adatbázist a Microsoft Fabricben

Az SQL Server Management Studio vagy a Transact-SQL használatával lekérdezésoptimalizálási statisztikákat hozhat létre egy tábla vagy indexelt nézet egy vagy több oszlopán az SQL Serverben. A legtöbb lekérdezés esetében a lekérdezésoptimalizáló már létrehozza a megfelelő statisztikákat egy kiváló minőségű lekérdezési tervhez; néhány esetben további statisztikákat kell létrehoznia.

Korlátozások és korlátozások

Mielőtt statisztikákat hoz létre a CREATE STATISTICS utasítással, ellenőrizze, hogy a AUTO_CREATE_STATISTICS beállítás az adatbázis szintjén van-e beállítva. Ez biztosítja, hogy a lekérdezésoptimalizáló továbbra is rutinszerűen hozzon létre egyoszlopos statisztikákat a lekérdezési predikátumoszlopokhoz.

Statisztikai objektumonként legfeljebb 32 oszlopot listázhat.

Szűrt statisztikai predikátumban definiált táblaoszlop definícióját nem lehet elvetni, átnevezni vagy módosítani.

Permissions

Megköveteli, hogy a felhasználó legyen a tábla- vagy indexelt nézet tulajdonosa, vagy a következő szerepkörök egyikének tagja: sysadmin rögzített kiszolgálói szerepkört, db_owner rögzített adatbázis-szerepkört vagy a db_ddladmin rögzített adatbázis-szerepkört.

Az SQL Server Management Studio használata

  1. Az Object Explorerterületen válassza a pluszjelet annak az adatbázisnak a kibontásához, amelyben új statisztikát szeretne létrehozni.

  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 új statisztikát szeretne létrehozni.

  4. Kattintson a jobb gombbal a Statisztika mappára, és válassza Új statisztikák...lehetőséget.

    Az alábbi tulajdonságok az Általános lapon jelennek meg a Új statisztika táblatable_name párbeszédpanelen.

    Property Description
    Tábla neve Megjeleníti a statisztika által leírt tábla nevét.
    Statisztika neve Annak az adatbázis-objektumnak a nevét jeleníti meg, amelyben a statisztikákat tárolják.
    Statisztikai oszlopok Ez a rács az ebben a statisztikai készletben leírt oszlopokat jeleníti meg. A rács összes értéke csak olvasható.
    Name Megjeleníti a statisztika által leírt oszlop nevét. Ez lehet egyetlen oszlop vagy egy tábla oszlopainak kombinációja.
    Adattípus A statisztikákban leírt oszlopok adattípusát jelzi.
    Size Megjeleníti az egyes oszlopok adattípusának méretét.
    Identity Egy identitásoszlopot jelöl, amikor be van jelölve.
    NULL értékek engedélyezése Azt jelzi, hogy az oszlop elfogadja-e a NULL értékeket.
    Add Adjon hozzá további oszlopokat a táblából a statisztikai rácshoz.
    Remove Távolítsa el a kijelölt oszlopot a statisztikai rácsból.
    Feljebb lépés Helyezze át a kijelölt oszlopot a statisztikai rács egy korábbi helyére. A statisztikák hasznosságát jelentősen befolyásolhatja a rács elhelyezkedése.
    Mozgás lefelé Helyezze át a kijelölt oszlopot a statisztikai rács egy későbbi helyére.
    oszlopok statisztikái legutóbb frissültek Azt jelzi, hogy a statisztikák hány évesek. A statisztikák akkor értékesebbek, ha aktuálisak. A statisztikák frissítése az adatok nagy módosítása vagy atipikus adatok hozzáadása után. Az adatok egységes eloszlásával rendelkező táblák statisztikáit ritkábban kell frissíteni.
    Ezen oszlopok statisztikáinak frissítése Ellenőrizze, hogy a párbeszédpanel bezárásakor frissíteni szeretné-e a statisztikákat.

    Az alábbi tulajdonság a Szűrő lapon jelenik meg a Új statisztika táblatable_name párbeszédpanelen.

    Property Description
    Kifejezés szűrése Meghatározza, hogy mely adatsorokat vegye fel a szűrt statisztikákba. Például Production.ProductSubcategoryID IN ( 1, 2, 3 )
  5. Az Új statisztika táblatable_name párbeszédpanelen, a Általános lapon válassza a Hozzáadáslehetőséget.

    Az alábbi tulajdonságok az Oszlopok kijelölése párbeszédpanelen jelennek meg. Ez az információ csak olvasható.

    Property Description
    Name Megjeleníti a statisztika által leírt oszlop nevét. Ez lehet egyetlen oszlop vagy egy tábla oszlopainak kombinációja.
    Adattípus A statisztikákban leírt oszlopok adattípusát jelzi.
    Size Megjeleníti az egyes oszlopok adattípusának méretét.
    Identity Egy identitásoszlopot jelöl, ha be van jelölve.
    NULL értékek engedélyezése Azt jelzi, hogy az oszlop elfogadja-e a NULL értékeket.
  6. Az Oszlopok kijelölése párbeszédpanelen jelölje be azoknak az oszlopoknak a jelölőnégyzetét vagy jelölőnégyzetét, amelyekhez statisztikát szeretne létrehozni, majd válassza az OKlehetőséget.

  7. A Új statisztika táblatable_name párbeszédpanelen válassza OKlehetőséget.

Használd a Transact-SQL-t

  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
    -- Create new statistic object called ContactMail1
    -- on the BusinessEntityID and EmailPromotion columns in the Person.Person table.
    
    CREATE STATISTICS ContactMail1
        ON Person.Person (BusinessEntityID, EmailPromotion);
    GO
    
  4. A fent létrehozott statisztika javíthatja az alábbi lekérdezés eredményeit.

    USE AdventureWorks2022;
    GO
    SELECT LastName, FirstName
    FROM Person.Person
    WHERE EmailPromotion = 2
    ORDER BY LastName, FirstName;
    GO
    

Következő lépések