Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
Zorgt ervoor dat SQL Server informatie toont over de hoeveelheid fysieke en logische IO-activiteit die door Transact-SQL instructies wordt gegenereerd. Fysieke IO heeft betrekking op het benaderen van datapagina's op de schijf en logische IO is gerelateerd aan het benaderen van datapagina's in het geheugen (datacache).
Transact-SQL syntaxis-conventies
Syntaxis
SET STATISTICS IO { ON | OFF }
Uitvoer
De volgende tabel geeft een overzicht van en beschrijft de uitvoeritems.
| Uitvoeritem | Meaning |
|---|---|
Table |
Naam van de tabel. |
Scan count |
Aantal zoekopdrachten of scans dat is gestart nadat het bladniveau in welke richting dan ook is bereikt om alle waarden op te halen en zo de uiteindelijke dataset voor de output te construeren. De scancount is 0 als de gebruikte index een unieke index of geclusterde index op een primaire sleutel is en je slechts naar één waarde zoekt. Bijvoorbeeld: WHERE Primary_Key_Column = <value>.Het aantal scans is 1 wanneer je naar één waarde zoekt met een niet-unieke geclusterde index die is gedefinieerd in een kolom met niet-primaire sleutels. Dit proces wordt uitgevoerd om te controleren op dubbele waarden voor de sleutelwaarde die je zoekt. Bijvoorbeeld: WHERE Clustered_Index_Key_Column = <value>.Het aantal scans is N wanneer N het aantal verschillende zoekopdrachten of scans is die aan de linker- of rechterkant op bladniveau zijn gestart nadat een sleutelwaarde met de indexsleutel is geïnstalleerd. |
logical reads |
Aantal pagina's dat uit de datacache wordt gelezen. |
physical reads |
Aantal pagina's dat van de schijf is gelezen. |
page server reads |
Aantal pagina's gelezen van paginaservers. ** |
read-ahead reads |
Aantal pagina's dat door de query in de cache wordt geplaatst, via de voorleesopdracht. |
page server read-ahead reads |
Aantal pagina's dat van paginaservers wordt gelezen en door de zoekopdracht in de datacache wordt geplaatst, via de vooruitleesfunctie. ** |
lob logical reads |
Aantal LOB*-pagina's dat uit de datacache wordt gelezen. |
lob physical reads |
Aantal LOB*-pagina's dat van de schijf wordt gelezen. |
lob page server reads |
Aantal LOB*-pagina's dat van paginaservers wordt gelezen. ** |
lob read-ahead reads |
Aantal LOB*-pagina's dat door de query in de datacache wordt geplaatst, via de voorleesopdracht. |
lob page server read-ahead reads |
Aantal LOB*-pagina's dat van paginaservers wordt gelezen en door de query via de read-ahead in de datacache wordt geplaatst. ** |
* Grote objectbinaire (LOB) datatypes omvatten text, ntext, image, varchar(max),nvarchar(max), varbinary(max) of columnstore indexpagina's.
** Non-zero voor Azure SQL Database Hyperscale alleen.
Opmerkingen
Wanneer STATISTICS IO AAN staat, wordt statistische informatie weergegeven, en wanneer UIT wordt die informatie niet weergegeven.
Nadat deze optie AAN is gezet, geven alle Transact-SQL statements de statistische informatie terug totdat de optie op UIT staat.
De instelling van SET STATISTICS IO wordt ingesteld bij execute- of runtime en niet bij parsetijd.
Opmerking
Wanneer Transact-SQL statements LOB-kolommen ophalen, kunnen sommige LOB-ophaaloperaties vereisen dat je meerdere keren door de LOB-boom loopt. Dit kan ervoor zorgen dat SET STATISTICS IO hogere dan verwachte logische reads rapporteert.
Permissions
Om te gebruiken SET STATISTICS IOmoeten gebruikers de juiste rechten hebben om de Transact-SQL-instructie uit te voeren. De SHOWPLAN-toestemming is niet vereist.
Voorbeelden
Dit voorbeeld laat zien hoeveel logische en fysieke reads SQL Server gebruikt terwijl het de statements verwerkt.
USE AdventureWorks2022;
GO
SET STATISTICS IO ON;
GO
SELECT *
FROM Production.ProductCostHistory
WHERE StandardCost < 500.00;
GO
SET STATISTICS IO OFF;
GO
Hier is de berichtoutput:
Table 'ProductCostHistory'. Scan count 1, logical reads 76, physical reads 0,
page server reads 0, read-ahead reads 0, page server read-ahead reads 0,
lob logical reads 0, lob physical reads 0, lob page server reads 0,
lob read-ahead reads 0, lob page server read-ahead reads 0.