Visualizzare le proprietà delle statisticheView Statistics Properties

È possibile visualizzare le statistiche di ottimizzazione delle query correnti per una tabella o una vista indicizzata in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can display current query optimization statistics for a table or indexed view in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. L'oggetto statistiche include un'intestazione con metadati relativi alle statistiche, un istogramma con la distribuzione dei valori nella prima colonna chiave dell'oggetto stesso e un vettore di densità per misurare la correlazione tra colonne.Statistics objects include a header with metadata about the statistics, a histogram with the distribution of values in the first key column of the statistics object, and a density vector to measure cross-column correlation. Per altre informazioni sugli istogrammi e sui vettori di densità, vedere DBCC SHOW_STATISTICS (Transact-SQL)For more information about histograms and density vectors, see DBCC SHOW_STATISTICS (Transact-SQL)

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

Per visualizzare l'oggetto statistiche, l'utente deve essere il proprietario della tabella oppure un membro del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner o db_ddladmin .In order to view the statistics object, the user must own the table or the user must be a member of the sysadmin fixed server role, the db_owner fixed database role, or the db_ddladmin fixed database role.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per visualizzare le proprietà delle statisticheTo view statistics properties

  1. In Esplora oggettifare clic sul segno più per espandere il database in cui si desidera creare una nuova statistica.In Object Explorer, click the plus sign to expand the database in which you want to create a new statistic.

  2. Fare clic sul segno più per espandere la cartella Tabelle .Click the plus sign to expand the Tables folder.

  3. Fare clic sul segno più per espandere la tabella in cui si desidera visualizzare le proprietà della statistica.Click the plus sign to expand the table in which you want to view the statistic’s properties.

  4. Fare clic sul segno più per espandere la cartella Statistiche .Click the plus sign to expand the Statistics folder.

  5. Fare clic con il pulsante destro del mouse sull'oggetto statistiche di cui si vogliono visualizzare le proprietà e scegliere Proprietà.Right-click the Statistics object of which you want to view the properties and select Properties.

  6. Nella finestra di dialogo Proprietà statistiche - nome_statistiche selezionare Dettagli nel riquadro Seleziona una pagina.In the Statistics Properties - statistics_name dialog box, in the Select a page pane, select Details.

    Nella pagina Dettagli della finestra di dialogo Proprietà statistiche - nome_statistiche vengono visualizzate le proprietà seguenti.The following properties show on the Details page in the Statistics Properties - statistics_name dialog box.

    Nome tabellaTable Name
    Consente di visualizzare il nome della tabella descritta dalle statistiche.Displays the name of the table described by the statistics.

    Nome statisticheStatistics Name
    Consente di visualizzare il nome dell'oggetto di database in cui sono archiviate le statistiche.Displays the name of the database object where the statistics are stored.

    Statistiche per l'indice nome_statisticheStatistics for INDEXstatistics_name
    Questa casella di testo consente di visualizzare le proprietà restituite dall'oggetto statistiche.This text box shows the properties returned from the statistics object. Queste proprietà sono divise in tre sezioni: intestazione delle statistiche, vettore di densità e istogramma.This properties are divided into three sections: Stats Header, Density Vector, and Histogram.

    Tramite le informazioni seguenti vengono descritte le colonne restituite nel set di risultati per l'intestazione delle statistiche.The following information describes the columns returned in the result set for the Stats Header.

    NomeName
    Nome dell'oggetto statistiche.Name of the statistics object.

    UpdatedUpdated
    Data e ora dell'ultimo aggiornamento delle statistiche.Date and time the statistics were last updated.

    RigheRows
    Numero totale di righe della tabella o della vista indicizzata al momento dell'ultimo aggiornamento delle statistiche.Total number of rows in the table or indexed view when the statistics were last updated. Se le statistiche vengono filtrate o corrispondono a un indice filtrato, il numero di righe potrebbe essere inferiore al numero di righe della tabella.If the statistics are filtered or correspond to a filtered index, the number of rows might be less than the number of rows in the table.

    Rows SampledRows Sampled
    Numero totale di righe campionate per i calcoli statistici.Total number of rows sampled for statistics calculations. Se Rows Sampled < Rows, l'istogramma e i risultati relativi alla densità visualizzati vengono stimati in base alle righe campionate.If Rows Sampled < Rows, the displayed histogram and density results are estimates based on the sampled rows.

    PassaggiSteps
    Numero di intervalli nell'istogramma.Number of steps in the histogram. Ogni intervallo comprende un insieme di valori di colonna seguiti da un valore di colonna pari al limite superiore.Each step spans a range of column values followed by an upper bound column value. Gli intervalli dell'istogramma vengono definiti nella prima colonna chiave delle statistiche.The histogram steps are defined on the first key column in the statistics. Il numero massimo di intervalli è 200.The maximum number of steps is 200.

    DensityDensity
    Valore calcolato come 1/ valori distinct per tutti i valori nella prima colonna chiave dell'oggetto statistiche, ad eccezione dei valori limite dell'istogramma.Calculated as 1 / distinct values for all values in the first key column of the statistics object, excluding the histogram boundary values. Questo valore Density non viene utilizzato da Query Optimizer e viene visualizzato per compatibilità con le versioni precedenti rispetto a SQL Server 2008.This Density value is not used by the query optimizer and is displayed for backward compatibility with versions before SQL Server 2008.

    Average Key LengthAverage Key Length
    Numero medio di byte per valore per tutte le colonne chiave nell'oggetto statistiche.Average number of bytes per value for all of the key columns in the statistics object.

    String IndexString Index
    Il valore Yes indica che l'oggetto statistiche contiene statistiche di riepilogo delle stringhe per migliorare le stime relative alla cardinalità per i predicati della query che utilizzano l'operatore LIKE, ad esempio WHERE ProductName LIKE '%Bike'.Yes indicates the statistics object contains string summary statistics to improve the cardinality estimates for query predicates that use the LIKE operator; for example, WHERE ProductName LIKE '%Bike'. Le statistiche di riepilogo delle stringhe vengono archiviate separatamente rispetto all'istogramma e vengono create nella prima colonna chiave dell'oggetto statistiche quando tale colonna è di tipo char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), texto ntext.String summary statistics are stored separately from the histogram and are created on the first key column of the statistics object when it is of type char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text, or ntext.

    Espressione filtroFilter Expression
    Predicato per il subset di righe della tabella incluso nell'oggetto statistiche.Predicate for the subset of table rows included in the statistics object. NULL = statistiche non filtrate.NULL = non-filtered statistics.

    Unfiltered RowsUnfiltered Rows
    Numero totale di righe nella tabella prima dell'applicazione dell'espressione di filtro.Total number of rows in the table before applying the filter expression. Se l'espressione di filtro è NULL, Unfiltered Rows è uguale a Rows.If Filter Expression is NULL, Unfiltered Rows is equal to Rows.

    Tramite le informazioni seguenti vengono descritte le colonne restituite nel set di risultati per il vettore di densità.The following information describes the columns returned in the result set for the Density Vector.

    All DensityAll Density
    Il valore Density viene calcolato come 1/ valori distinct.Density is 1 / distinct values. Nei risultati la densità viene visualizzata per ogni prefisso di colonna dell'oggetto statistiche, una riga per ogni densità.Results display density for each prefix of columns in the statistics object, one row per density. Un valore distinct è un elenco distinto dei valori delle colonne per riga e per prefisso di colonna.A distinct value is a distinct list of the column values per row and per columns prefix. Se l'oggetto statistiche contiene, ad esempio, le colonne chiave (A, B, C), i risultati restituiscono la densità degli elenchi di valori distinct in ognuno di tali prefissi di colonna, ovvero (A), (A, B) e (A, B, C).For example, if the statistics object contains key columns (A, B, C), the results report the density of the distinct lists of values in each of these column prefixes: (A), (A,B), and (A, B, C). Utilizzando il prefisso (A, B, C), ciascuno di questi elenchi è un elenco di valori distinct, ovvero (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7).Using the prefix (A, B, C), each of these lists is a distinct value list: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7). Utilizzando il prefisso (A, B), agli stessi valori di colonna sono associati elenchi di valori distinti (3, 5), (4, 4) e (4, 5).Using the prefix (A, B) the same column values have these distinct value lists: (3, 5), (4, 4), and (4, 5).

    Average LengthAverage Length
    Lunghezza media, in byte, per archiviare un elenco di valori di colonna per il prefisso di colonna.Average length, in bytes, to store a list of the column values for the column prefix. Se per ogni valore presente nell'elenco (3, 5, 6), ad esempio, sono necessari 4 byte, la lunghezza media è di 12 byte.For example, if the values in the list (3, 5, 6) each require 4 bytes the length is 12 bytes.

    ColonneColumns
    Nomi delle colonne nel prefisso per cui sono visualizzati i valori di All Density e Average Length.Names of columns in the prefix for which All density and Average length are displayed.

    Tramite le informazioni seguenti vengono descritte le colonne restituite nel set di risultati per l'istogramma.The following information describes the columns returned in the result set for the Histogram.

    RANGE_HI_KEYRANGE_HI_KEY
    Valore di colonna pari al limite superiore per un intervallo dell'istogramma.Upper bound column value for a histogram step. Il valore di colonna viene denominato anche valore chiave.The column value is also called a key value.

    RANGE_ROWSRANGE_ROWS
    Numero stimato di righe il cui valore di colonna è compreso in un intervallo dell'istogramma, escluso il limite superiore.Estimated number of rows whose column value falls within a histogram step, excluding the upper bound.

    EQ_ROWSEQ_ROWS
    Numero stimato di righe il cui valore di colonna è uguale al limite superiore dell'intervallo dell'istogramma.Estimated number of rows whose column value equals the upper bound of the histogram step.

    DISTINCT_RANGE_ROWSDISTINCT_RANGE_ROWS
    Numero stimato di righe con un valore distinct di colonna compreso in un intervallo dell'istogramma, escluso il limite superiore.Estimated number of rows with a distinct column value within a histogram step, excluding the upper bound.

    AVG_RANGE_ROWSAVG_RANGE_ROWS
    Numero medio di righe con valori di colonna duplicati compresi in un intervallo dell'istogramma, escluso il limite superiore (RANGE_ROWS / DISTINCT_RANGE_ROWS per DISTINCT_RANGE_ROWS > 0).Average number of rows with duplicate column values within a histogram step, excluding the upper bound (RANGE_ROWS / DISTINCT_RANGE_ROWS for DISTINCT_RANGE_ROWS > 0).

  7. Scegliere OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per visualizzare le proprietà delle statisticheTo view statistics properties

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    -- The following example displays all statistics information for the AK_Address_rowguid index of the Person.Address table.   
    DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);   
    GO  
    

    Per altre informazioni, vedere DBCC SHOW_STATISTICS (Transact-SQL).For more information, see DBCC SHOW_STATISTICS (Transact-SQL).

Per trovare tutte le statistiche su una tabella o una vistaTo find all of the statistics on a table or view

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;   
    GO  
    /*Gets the following information: name and ID of the statistics, whether the statistics were created automatically or by the user, whether the statistics were created with the NORECOMPUTE option, and whether the statistics have a filter and, if so, what that filter is.  
    */  
    SELECT name AS statistics_name  
        ,stats_id  
        ,auto_created  
        ,user_created  
        ,no_recompute  
        ,has_filter  
        ,filter_definition  
    -- using the sys.stats catalog view  
    FROM sys.stats  
    -- for the Sales.SpecialOffer table  
    WHERE object_id = OBJECT_ID('Sales.SpecialOffer');  
    GO  
    

    Per altre informazioni, vedere sys.stats (Transact-SQL).For more information, see sys.stats (Transact-SQL).