Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: Az SQL Server 2022 (16.x) és újabb verziói
az Azure SQL Database
Azure SQL Managed Instance
SQL-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
Az Object Explorerterületen válassza a pluszjelet annak az adatbázisnak a kibontásához, amelyben új statisztikát szeretne létrehozni.
A pluszjel kiválasztásával bontsa ki a Táblák mappát.
Válassza ki a pluszjelet annak a táblának a kibontásához, amelyben új statisztikát szeretne létrehozni.
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 )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. 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.
A Új statisztika táblatable_name párbeszédpanelen válassza OKlehetőséget.
Használd a Transact-SQL-t
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon válassza Új lekérdezéslehetőséget.
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); GOA 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