適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

DBCC SHOW_STATISTICS では、テーブルまたはインデックス付きビューについての、現在のクエリの最適化に関する統計を表示します。DBCC SHOW_STATISTICS displays current query optimization statistics for a table or indexed view. クエリ オプティマイザーでは、統計を使用してクエリ結果のカーディナリティや行数を推定することで、高品質のクエリ プランを作成できます。The query optimizer uses statistics to estimate the cardinality or number of rows in the query result, which enables the query optimizer to create a high quality query plan. たとえば、クエリ オプティマイザーでは、カーディナリティの推定に基づいて、クエリ プランで Index Scan 操作ではなく Index Seek 操作が使用される場合があります。この場合、リソースを大量に消費する Index Scan 操作を使用しないようにすることでパフォーマンスが向上します。For example, the query optimizer could use cardinality estimates to choose the index seek operator instead of the index scan operator in the query plan, improving query performance by avoiding a resource-intensive index scan.

クエリ オプティマイザーでは、テーブルまたはインデックス付きビューの統計を統計オブジェクトに格納します。The query optimizer stores statistics for a table or indexed view in a statistics object. テーブルの場合、インデックスまたはテーブル列のリストに関する統計オブジェクトが作成されます。For a table, the statistics object is created on either an index or a list of table columns. 統計オブジェクトには、統計に関するメタデータが含まれるヘッダー、統計オブジェクトの最初のキー列の値の分布が含まれるヒストグラム、および列間の相関関係を測定する密度ベクトルが格納されています。The statistics object includes 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. データベース エンジンDatabase Engineでは、統計オブジェクトの任意のデータを使用してカーディナリティの推定を計算できます。The データベース エンジンDatabase Engine can compute cardinality estimates with any of the data in the statistics object.

DBCC SHOW_STATISTICS では、統計オブジェクトに格納されたデータに基づくヘッダー、ヒストグラム、および密度ベクトルを表示します。DBCC SHOW_STATISTICS displays the header, histogram, and density vector based on data stored in the statistics object. この構文では、テーブルまたはインデックス付きビューを指定するときに、対象のインデックス名、統計名、または列名も指定することができます。The syntax lets you specify a table or indexed view along with a target index name, statistics name, or column name. このトピックでは、統計の表示方法と表示される結果の意味について説明します。This topic describes how to display the statistics and how to understand the displayed results.

詳細については、統計に関する記事を参照してください。For more information, see Statistics.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions


-- Syntax for SQL Server and Azure SQL Database  
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target )   
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]  
< option > :: =  
-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  

DBCC SHOW_STATISTICS ( table_name , target )   


統計情報を表示するテーブルまたはインデックス付きビューの名前。Name of the table or indexed view for which to display statistics information.

表示する統計情報を含むテーブルの名前。Name of the table that contains the statistics to display. テーブルに外部テーブルを指定することはできません。The table cannot be an external table.

統計情報を表示するインデックス、統計、または列の名前。Name of the index, statistics, or column for which to display statistics information. target は、角かっこ、一重引用符、二重引用符で囲まれるか、または引用符を使用しません。target is enclosed in brackets, single quotes, double quotes, or no quotes. target がテーブルまたはインデックス付きビューの既存のインデックスまたは統計の名前である場合は、その target に関する統計情報が返されます。If target is a name of an existing index or statistics on a table or indexed view, the statistics information about this target is returned. target が既存の列の名前であり、自動的に作成された統計がその列にある場合は、その自動作成された統計に関する情報が返されます。If target is the name of an existing column, and an automatically created statistics on this column exists, information about that auto-created statistic is returned. target 列に自動的に作成された統計が存在しない場合は、エラー メッセージ 2767 が返されます。If an automatically created statistic does not exist for a column target, error message 2767 is returned.
SQL Data WarehouseSQL Data Warehouse およびParallel Data WarehouseParallel Data Warehouse では、target を列名にすることはできません。In SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse, target cannot be a column name.

重大度レベル 0 から 10 のすべての情報メッセージを表示しないようにします。Suppresses all informational messages that have severity levels from 0 through 10.

これらのオプションを 1 つ以上指定すると、ステートメントによって返される結果セットが、指定のオプションに合わせて制限されます。Specifying one or more of these options limits the result sets returned by the statement to the specified option or options. オプションを指定しないと、すべての統計情報が返されます。If no options are specified, all statistics information is returned.

STATS_STREAM は単に情報を示すためだけに特定されます。Identified for informational purposes only. サポートされていません。Not supported. 将来の互換性は保証されません。Future compatibility is not guaranteed.STATS_STREAM is 単に情報を示すためだけに特定されます。Identified for informational purposes only. サポートされていません。Not supported. 将来の互換性は保証されません。Future compatibility is not guaranteed.

結果セットResult Sets

次の表は、STAT_HEADER を指定した場合に結果セットに返される列を示しています。The following table describes the columns returned in the result set when STAT_HEADER is specified.

列名Column name 説明Description
NameName 統計オブジェクトの名前。Name of the statistics object.
[更新]Updated 統計情報が最後に更新された日付と時刻。Date and time the statistics were last updated. STATS_DATE 関数でこの情報を取得することもできます。The STATS_DATE function is an alternate way to retrieve this information. 詳細については、このページの「解説」セクションを参照してください。For more information, see the Remarks section in this page.
[行]Rows 統計情報が最後に更新された時点のテーブルまたはインデックス付きビューの行の総数。Total number of rows in the table or indexed view when the statistics were last updated. 統計がフィルター選択されている場合、またはフィルター選択されたインデックスに対応している場合は、行数がテーブルの行数よりも少なくなることがあります。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. 詳細については、「統計情報」を参照してください。For more information, seeStatistics.
[サンプリングされた行数]Rows Sampled 統計の計算時にサンプリングされた行の合計数。Total number of rows sampled for statistics calculations. Rows Sampled < Rows の場合、表示されるヒストグラムおよび密度の結果は、サンプリングされた行に基づいて推定されます。If Rows Sampled < Rows, the displayed histogram and density results are estimates based on the sampled rows.
手順Steps ヒストグラムの区間の数。Number of steps in the histogram. 各区間の範囲には、上限の列値までの列値の範囲が含まれます。Each step spans a range of column values followed by an upper bound column value. ヒストグラムの区間は、統計の最初のキー列に基づいて定義されます。The histogram steps are defined on the first key column in the statistics. 区間の最大数は 200 です。The maximum number of steps is 200.
密度Density ヒストグラムの境界値を除く、統計オブジェクトの最初のキー列のすべての値について、"1 / distinct values " として計算されます。Calculated as 1 / distinct values for all values in the first key column of the statistics object, excluding the histogram boundary values. この Density の値はクエリ オプティマイザーでは使用されません。SQL Server 2008SQL Server 2008 より前のバージョンとの互換性を維持するために表示されます。This Density value is not used by the query optimizer and is displayed for backward compatibility with versions before SQL Server 2008SQL Server 2008.
[キーの平均の長さ]Average Key Length 統計オブジェクトのすべてのキー列の、値ごとの平均バイト数。Average number of bytes per value for all of the key columns in the statistics object.
String IndexString Index Yes の場合は、統計オブジェクトに文字列の統計概要が含まれています。これにより、LIKE 演算子を使用するクエリ述語 (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'. 文字列の統計概要は、ヒストグラムとは別に格納されます。この統計は、統計オブジェクトの最初のキー列について、その型が charvarcharncharnvarcharvarchar(max)nvarchar(max)textntext である場合に作成されます。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..
[フィルター式]Filter Expression 統計オブジェクトに含まれるテーブル行のサブセットの述語。Predicate for the subset of table rows included in the statistics object. NULL = フィルター選択されていない統計情報です。NULL = non-filtered statistics. フィルター選択された述語の詳細については、「フィルター選択されたインデックスの作成」を参照してください。For more information about filtered predicates, see Create Filtered Indexes. フィルター選択された統計情報の詳細については、「統計情報」を参照してください。For more information about filtered statistics, see Statistics.
[フィルター処理なしの行数]Unfiltered Rows フィルター式を適用する前のテーブル内の行の合計数。Total number of rows in the table before applying the filter expression. [フィルター式] が NULL の場合、[フィルター処理なしの行数] は [行数] と同じになります。If Filter Expression is NULL, Unfiltered Rows is equal to Rows.
永続化されたサンプルのパーセンテージPersisted Sample Percent サンプリングの割合を明示的に指定しない統計情報の更新に使用される永続化されたサンプルのパーセンテージです。Persisted sample percentage used for statistic updates that do not explicitly specify a sampling percentage. 値がゼロの場合、永続化されたサンプルのパーセンテージがこの統計に設定されていません。If value is zero, then no persisted sample percentage is set for this statistic.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4

次の表は、DENSITY_VECTOR を指定した場合に結果セットに返される列を示しています。The following table describes the columns returned in the result set when DENSITY_VECTOR is specified.

列名Column name 説明Description
[すべての密度]All Density 密度は "1 / distinct values" です。Density is 1 / distinct values. 結果には、統計オブジェクトの列の各プレフィックスに対する密度が、密度ごとに 1 行表示されます。Results display density for each prefix of columns in the statistics object, one row per density. 個別の値は、行および列プレフィックスごとの列値の個別のリストです。A distinct value is a distinct list of the column values per row and per columns prefix. たとえば、統計オブジェクトにキー列 (A, B, C) が含まれる場合、結果では列プレフィックス (A)、(A, B)、(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). プレフィックス (A、B、C) を使用すると、これらの各リストは次の個別の値リストになります。(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). プレフィックス (A、B) を使用すると、同じ列値に次の個別の値リストが含まれます。(3, 5)、(4, 4) および (4, 5)Using the prefix (A, B) the same column values have these distinct value lists: (3, 5), (4, 4), and (4, 5)
[平均の長さ]Average Length 列プレフィックスの列値のリストを格納する平均の長さ (バイト単位)。Average length, in bytes, to store a list of the column values for the column prefix. たとえば、リスト (3, 5, 6) の値ごとに 4 バイト必要な場合は、長さは 12 バイトになります。For example, if the values in the list (3, 5, 6) each require 4 bytes the length is 12 bytes.
[列]Columns [すべての密度] および [平均の長さ] を表示するプレフィックスの列の名前。Names of columns in the prefix for which All density and Average length are displayed.

次の表は、HISTOGRAM オプションを指定した場合に結果セットに返される列を示しています。The following table describes the columns returned in the result set when the HISTOGRAM option is specified.

列名Column name 説明Description
[RANGE_HI_KEY]RANGE_HI_KEY ヒストグラム区間の上限の列値。Upper bound column value for a histogram step. この列値はキー値とも呼ばれます。The column value is also called a key value.
RANGE_ROWSRANGE_ROWS ヒストグラム区間内 (上限は除く) に列値がある行の予測数。Estimated number of rows whose column value falls within a histogram step, excluding the upper bound.
EQ_ROWSEQ_ROWS ヒストグラム区間の上限と列値が等しい行の予測数。Estimated number of rows whose column value equals the upper bound of the histogram step.
DISTINCT_RANGE_ROWSDISTINCT_RANGE_ROWS ヒストグラム区間内 (上限は除く) にある個別の列値を持つ行の予測数。Estimated number of rows with a distinct column value within a histogram step, excluding the upper bound.
AVG_RANGE_ROWSAVG_RANGE_ROWS 上限を除く、ヒストグラムのステップ内で重複する列の値を持つ行の数の平均値。Average number of rows with duplicate column values within a histogram step, excluding the upper bound. DISTINCT_RANGE_ROWS が 0 より大きいとき、RANGE_ROWS を DISTINCT_RANGE で割ることで AVG_RANGE_ROWS が計算されます。When DISTINCT_RANGE_ROWS is greater than 0, AVG_RANGE_ROWS is calculated by dividing RANGE_ROWS by DISTINCT_RANGE_ROWS. DISTINCT_RANGE_ROWS が 0 のとき、AVG_RANGE_ROWS はヒストグラムのステップに対して 1 を返します。When DISTINCT_RANGE_ROWS is 0, AVG_RANGE_ROWS returns 1 for the histogram step.


統計の更新日付は、メタデータではなく統計 BLOB オブジェクトヒストグラムおよび密度ベクトルと共に格納されます。Statistics update date is stored in the statistics blob object together with the histogram and density vector, not in the metadata. 統計データを生成するためのデータが読み取られていない場合、統計 BLOB は作成されず、日付は使用できず、updated 列は NULL になります。When no data is read to generate statistics data, the statistics blob is not created, the date is not available, and the updated column is NULL. これは、述語が行を返さないフィルター選択された統計情報や、新しい空のテーブルの場合です。This is the case for filtered statistics for which the predicate does not return any rows, or for new empty tables.


ヒストグラムでは、データセットの個別の値ごとに出現頻度を測定します。A histogram measures the frequency of occurrence for each distinct value in a data set. クエリ オプティマイザーでは、統計オブジェクトの最初のキー列の列値に基づいてヒストグラムを計算し、行を統計的にサンプリングするかテーブルまたはビュー内のすべての行でフル スキャンを実行することによって列値を選択します。The query optimizer computes a histogram on the column values in the first key column of the statistics object, selecting the column values by statistically sampling the rows or by performing a full scan of all rows in the table or view. サンプリングされた行のセットからヒストグラムを作成する場合、格納される行の総数および個別の値の数は推定値であり、必ずしも整数にはなりません。If the histogram is created from a sampled set of rows, the stored totals for number of rows and number of distinct values are estimates and do not need to be whole integers.

ヒストグラムを作成するには、クエリ オプティマイザーで列値を並べ替え、個別の列値ごとに一致する値の数を計算し、列値を最大 200 の連続したヒストグラム区間に集計します。To create the histogram, the query optimizer sorts the column values, computes the number of values that match each distinct column value and then aggregates the column values into a maximum of 200 contiguous histogram steps. 各区間には、上限の列値までの列値の範囲が含まれます。Each step includes a range of column values followed by an upper bound column value. この範囲には、境界値の間 (境界値自体は除く) のすべての有効な列値が含まれます。The range includes all possible column values between boundary values, excluding the boundary values themselves. 格納される最小の列値は、最初のヒストグラム区間の上限境界値になります。The lowest of the sorted column values is the upper boundary value for the first histogram step.

次の図は、6 つの区間があるヒストグラムを示しています。The following diagram shows a histogram with six steps. 最初の上限境界値の左側にある領域が最初の区間です。The area to the left of the first upper boundary value is the first step.

ヒストグラムの各区間は、以下のように表されます。For each histogram step:

  • 太線は、上限境界値 (RANGE_HI_KEY) およびその出現回数 (EQ_ROWS) を表します。Bold line represents the upper boundary value (RANGE_HI_KEY) and the number of times it occurs (EQ_ROWS)
  • RANGE_HI_KEY の左にある領域は、列値の範囲、およびそれぞれの列値の平均出現回数 (AVG_RANGE_ROWS) を表します。Solid area left of RANGE_HI_KEY represents the range of column values and the average number of times each column value occurs (AVG_RANGE_ROWS). 最初のヒストグラム区間の AVG_RANGE_ROWS は常に 0 です。The AVG_RANGE_ROWS for the first histogram step is always 0.
  • 点線は、範囲内にある個別の値の総数 (DISTINCT_RANGE_ROWS) および範囲内の値の総数 (RANGE_ROWS) を推定するために使用されるサンプリングされた値を表します。Dotted lines represent the sampled values used to estimate total number of distinct values in the range (DISTINCT_RANGE_ROWS) and total number of values in the range (RANGE_ROWS). クエリ オプティマイザーでは、RANGE_ROWS および DISTINCT_RANGE_ROWS を使用して AVG_RANGE_ROWS を計算します。サンプリングされた値は格納されません。The query optimizer uses RANGE_ROWS and DISTINCT_RANGE_ROWS to compute AVG_RANGE_ROWS and does not store the sampled values.

クエリ オプティマイザーでは、統計的有意性に応じてヒストグラム区間を定義します。The query optimizer defines the histogram steps according to their statistical significance. 区間幅を最大にするアルゴリズムを使用して境界値の差を最大にし、ヒストグラムの区間の数を最小限に抑えます。It uses a maximum difference algorithm to minimize the number of steps in the histogram while maximizing the difference between the boundary values. 区間の最大数は 200 です。The maximum number of steps is 200. ヒストグラムの区間の数は、境界点が 200 より少ない列でも、個別の値の数より少なくなることがあります。The number of histogram steps can be fewer than the number of distinct values, even for columns with fewer than 200 boundary points. たとえば、個別の値が 100 個ある列のヒストグラムの境界点が 100 より少なくなる場合もあります。For example, a column with 100 distinct values can have a histogram with fewer than 100 boundary points.

密度ベクトルDensity Vector

クエリ オプティマイザーでは、同一のテーブルまたはインデックス付きビューから複数の列を返すクエリに対するカーディナリティの推定を向上させるために密度を使用します。The query optimizer uses densities to enhance cardinality estimates for queries that return multiple columns from the same table or indexed view. 密度ベクトルには、統計オブジェクトの列のプレフィックスごとに 1 つの密度が格納されます。The density vector contains one density for each prefix of columns in the statistics object. たとえば、統計オブジェクトに CustomerIdItemIdPrice というキー列がある場合、以下の列プレフィックスごとに密度が計算されます。For example, if a statistics object has the key columns CustomerId, ItemId and Price, density is calculated on each of the following column prefixes.

列プレフィックスColumn prefix 密度の計算対象Density calculated on
(CustomerId)(CustomerId) CustomerId の値が一致する行Rows with matching values for CustomerId
(CustomerId, ItemId)(CustomerId, ItemId) CustomerId および ItemId の値が一致する行Rows with matching values for CustomerId and ItemId
(CustomerId, ItemId, Price)(CustomerId, ItemId, Price) CustomerId、ItemId、および Price の値が一致する行Rows with matching values for CustomerId, ItemId, and Price


DBCC SHOW_STATISTICS では、空間インデックスおよび xVelocity メモリ最適化列ストア インデックスの統計情報は提供されません。DBCC SHOW_STATISTICS does not provide statistics for spatial or xVelocity memory optimized columnstore indexes.

SQL ServerSQL Server および SQL DatabaseSQL Database のアクセス許可Permissions for SQL ServerSQL Server and SQL DatabaseSQL Database

統計オブジェクトを表示するには、テーブルを所有しているか、固定サーバー ロール sysadmin、固定データベース ロール db_owner、または固定データベース ロール 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.

SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 で、権限に関する制限が変更され、SELECT 権限でこのコマンドを使用できるようになりました。SP1 modifies the permission restrictions and allows users with SELECT permission to use this command. SELECT 権限でコマンドを実行するときは、次の要件に注意してください。Note that the following requirements exist for SELECT permissions to be sufficient to run the command:

  • 統計オブジェクトのすべての列に対する権限が必要です。Users must have permissions on all columns in the statistics object
  • フィルター条件がある場合は、そのすべての列に対する権限が必要です。Users must have permission on all columns in a filter condition (if one exists)
  • テーブルには、行レベルのセキュリティ ポリシーを持つことはできません。The table cannot have a row-level security policy.

この動作を無効にするには、トレース フラグ 9485 を使用します。To disable this behavior, use traceflag 9485.

SQL Data WarehouseSQL Data Warehouse および Parallel Data WarehouseParallel Data Warehouse のアクセス許可Permissions for SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

DBCC SHOW_STATISTICS では、次のいずれかのメンバーシップまたはテーブルに対する SELECT 権限が必要です。DBCC SHOW_STATISTICS requires SELECT permission on the table or membership in one of the following:

  • sysadmin 固定サーバー ロールsysadmin fixed server role
  • db_owner 固定データベース ロールdb_owner fixed database role
  • db_ddladmin 固定データベース ロールdb_ddladmin fixed database role

SQL Data WarehouseSQL Data Warehouse および Parallel Data WarehouseParallel Data Warehouse の制限事項と制約事項Limitations and Restrictions for SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

DBCC SHOW_STATISTICS では、コントロールのノード レベルでのシェル データベースに格納されている統計情報を表示します。DBCC SHOW_STATISTICS shows statistics stored in the Shell database at the Control node level. 計算ノード上で SQL ServerSQL Server によって自動的に作成される統計情報は表示されません。It does not show statistics that are auto-created by SQL ServerSQL Server on the Compute nodes.

DBCC SHOW_STATISTICS は、外部テーブルではサポートされません。DBCC SHOW_STATISTICS is not supported on external tables.

例: SQL ServerSQL ServerSQL DatabaseSQL DatabaseExamples: SQL ServerSQL Server and SQL DatabaseSQL Database

A.A. すべての統計情報を返すReturning all statistics information

次の例は、AdventureWorks2012AdventureWorks2012 データベース内の AK_Address_rowguid テーブルの Person.Address インデックスに関するすべての統計情報を表示します。The following example displays all statistics information for the AK_Address_rowguid index of the Person.Address table in the AdventureWorks2012AdventureWorks2012 database.

DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);  

B.B. HISTOGRAM オプションを指定するSpecifying the HISTOGRAM option

これによりを HISTOGRAM データ Customer_LastName を表示する統計情報が制限されます。This limits the statistics information displayed for Customer_LastName to the HISTOGRAM data.

DBCC SHOW_STATISTICS ("dbo.DimCustomer",Customer_LastName) WITH HISTOGRAM;  

例: SQL Data WarehouseSQL Data WarehouseParallel Data WarehouseParallel Data WarehouseExamples: SQL Data WarehouseSQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

C.C. 1 つの統計オブジェクトの内容を表示します。Display the contents of one statistics object

次の例では、DimCustomer テーブル Customer_LastName 統計の内容を表示します。The following example displays the contents of the Customer_LastName statistics on the DimCustomer table.

-- Uses AdventureWorks  
--First, create a statistics object  
CREATE STATISTICS Customer_LastName   
ON AdventureWorksPDW2012.dbo.DimCustomer (LastName);  
DBCC SHOW_STATISTICS ("dbo.DimCustomer",Customer_LastName);  

結果は、ヘッダー、密度ベクトル、およびヒストグラムの一部を示します。The results show the header, the density vector, and part of the histogram.


参照See Also

sp_autostats (Transact-SQL)sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)sp_createstats (Transact-SQL)
sys.dm_db_stats_properties (Transact-SQL)sys.dm_db_stats_properties (Transact-SQL)
sys.dm_db_stats_histogram (Transact-SQL)sys.dm_db_stats_histogram (Transact-SQL)