### 23.5.14 ndb\_指数\_stat - NDB 索引统计实用程序

[](<>)

[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html)提供有关索引的每个片段的统计信息`新开发银行`表。这包括缓存版本和年龄、每个分区的索引条目数以及索引的内存消耗。

#### 用法

获取有关给定的基本索引统计信息[`新开发银行`](mysql-cluster.html)表，调用[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html)如此处所示，表名作为第一个参数，包含该表的数据库的名称紧随其后，使用[`- 数据库`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_database)(`-d`） 选项：

```
ndb_index_stat table -d database
```

在这个例子中，我们使用[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html)获取有关某项的此类信息`新开发银行`表名为`我的表`在里面`测试`数据库：

[](<>)[](<>)

```
$> ndb_index_stat -d test mytable
table:City index:PRIMARY fragCount:2
sampleVersion:3 loadTime:1399585986 sampleCount:1994 keyBytes:7976
query cache: valid:1 sampleCount:1994 totalBytes:27916
times in ms: save: 7.133 sort: 1.974 sort per sample: 0.000

NDBT_ProgramExit: 0 - OK
```

`样本版本`是从中获取统计数据的缓存的版本号。跑步[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html)与[`- 更新`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_update)选项导致 sampleVersion 递增。

`加载时间`显示上次更新缓存的时间。这表示为自 Unix 纪元以来的秒数。

`样本计数`是每个分区找到的索引条目数。您可以通过将其乘以片段数来估计条目的总数（显示为`碎片计数`）。

`样本计数`可以与基数进行比较[`显示索引`](show-index.html)要么[`INFORMATION_SCHEMA.STATISTICS`](information-schema-statistics-table.html)，尽管后两者提供了整个表格的视图，而[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html)提供每个片段的平均值。

`关键字节`是索引使用的字节数。在这个例子中，主键是一个整数，每个索引需要四个字节，所以`关键字节`在这种情况下可以计算如下所示：

```
    keyBytes = sampleCount * (4 bytes per index) = 1994 * 4 = 7976
```

此信息也可以使用相应的列定义从[`INFORMATION_SCHEMA.COLUMNS`](information-schema-columns-table.html)（这需要一个 MySQL 服务器和一个 MySQL 客户端应用程序）。

`总字节数`是表上所有索引消耗的总内存，以字节为单位。

前面示例中显示的时间特定于每次调用[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html).

这[`--详细`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_verbose)选项提供了一些额外的输出，如下所示：

```
$> ndb_index_stat -d test mytable --verbose
random seed 1337010518
connected
loop 1 of 1
table:mytable index:PRIMARY fragCount:4
sampleVersion:2 loadTime:1336751773 sampleCount:0 keyBytes:0
read stats
query cache created
query cache: valid:1 sampleCount:0 totalBytes:0
times in ms: save: 20.766 sort: 0.001
disconnected

NDBT_ProgramExit: 0 - OK

$>
```

如果程序的唯一输出是`NDBT_ProgramExit：0 - 确定`，这可能表明尚不存在统计信息。要强制创建它们（如果它们已经存在则更新它们），调用[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html)与[`- 更新`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_update)选项，或执行[`分析表`](analyze-table.html)在桌子上[**mysql**](mysql.html)客户。

#### 选项

下表包含特定于 NDB Cluster 的选项[**数据库\_指数\_统计**](mysql-cluster-programs-ndb-index-stat.html)效用。表后列出了其他说明。

[](<>)

**表 23.36 与程序 ndb 一起使用的命令行选项\_指数\_统计**

| 格式 | 描述 | 添加、弃用或删除 |
| --- | --- | -------- |
| `[--character-sets-dir=path](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_character-sets-dir)` | 包含字符集的目录 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--connect-retries=#](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_connect-retries)` | 放弃前重试连接的次数 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--connect-retry-delay=#](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_connect-retry-delay)` | 尝试联系管理服务器之间等待的秒数 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--connect-string=connection_string](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_connect-string)`,<br/><br/>`[-c connection_string](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_connect-string)` | 与 --ndb-connectstring 相同 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--core-file](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_core-file)` | 错误时写入核心文件；用于调试 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--database=name](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_database)`,<br/><br/>`[-d 名称](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_database)` | 包含表的数据库名称 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--defaults-extra-file=path](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_defaults-extra-file)` | 读取全局文件后读取给定文件 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--defaults-file=path](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_defaults-file)` | 仅从给定文件中读取默认选项 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--defaults-group-suffix=string](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_defaults-group-suffix)` | 还阅读带有 concat(group, suffix) 的组 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--delete](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_delete)` | 删除表的索引统计信息，停止以前配置的任何自动更新 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--dump]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_dump）` | 打印查询缓存 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--help]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_help）`,<br/><br/>`[-?]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_help）` | 显示帮助文本并退出 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--login path=path]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_login-path）` | 从登录文件读取给定路径 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--loops=#]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_loops）` | 设置执行给定命令的次数；默认值为0 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb connectstring=connection_string]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-connectstring）`,<br/><br/>`[-c connection_string]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-connectstring）` | 设置连接到ndb的连接字符串\_mgmd。语法：“[nodeid=id；][host=]主机名[：端口:]“。覆盖NDB中的条目\_连接字符串和我的。cnf | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb mgmd host=connection_string]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-mgmd-host）`,<br/><br/>`[-c connection_string]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-mgmd-host）` | 与--ndb connectstring相同 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb nodeid=#]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-nodeid）` | 设置此节点的节点ID，覆盖由--ndb connectstring设置的任何ID | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb优化节点选择]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-optimized-node-selection）` | 启用事务节点选择的优化。默认启用；使用--跳过ndb优化节点选择以禁用 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--无默认值]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_无默认值）` | 不要从登录文件以外的任何选项文件中读取默认选项 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--打印默认值]（mysql-cluster-programs-ndb-index-stat.html#选项_ndb_index_stat_打印默认值）` | 打印程序参数列表并退出 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--query=#]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_query）` | 对第一个键attr执行随机范围查询（必须是int无符号） | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--sys-drop]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-drop）` | 删除NDB内核中的所有统计表和事件（所有统计信息都会丢失） | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--sys create]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-create）` | 在NDB内核中创建所有统计表和事件（如果它们都不存在） | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--sys create if not exist]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-create-if-not-exist）` | 在NDB内核中创建任何不存在的统计表和事件 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--sys create if not valid]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-create-if-not-valid）` | 删除任何无效的统计表或事件后，创建NDB内核中不存在的任何统计表或事件 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--sys check]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-check）` | 验证NDB系统索引统计信息和事件表是否存在 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--sys skip tables]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-skip-tables）` | 不要使用sys-\*表格选项 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--sys skip events]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-skip-events）` | 不要使用sys-\*活动选项 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--update]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_update）` | 更新表的索引统计信息，重新启动之前配置的任何自动更新 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--用法]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_用法）`,<br/><br/>`[-?]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_用法）` | 显示帮助文本并退出；跟…救命 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--verbose]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_verbose）`,<br/><br/>`[-v]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_verbose）` | 打开详细输出 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--version]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_version）`,<br/><br/>`[-V]（mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_version）` | 显示版本信息并退出 | （所有基于MySQL 8.0的NDB版本都支持） |

-   [](<>) `--字符集目录`

    [](<>)[](<>)

    | 命令行格式 | `--字符集dir=path` |
    | ----- | --------------- |

    包含字符集的目录。

-   [](<>) `--连接重试`

    [](<>)[](<>)

    | 命令行格式 | `--连接重试=#` |
    | ----- | ---------- |
    | 类型 | 整数 |
    | 默认值 | `12` |
    | 最小值 | `0` |
    | 最大值 | `12` |

    放弃之前重试连接的次数。

-   [](<>) `--连接重试延迟`

    [](<>)[](<>)

    | 命令行格式 | `--连接重试延迟=#` |
    | ----- | ------------ |
    | 类型 | 整数 |
    | 默认值 | `5.` |
    | 最小值 | `0` |
    | 最大值 | `5.` |

    尝试联系管理服务器之间等待的秒数。

-   [](<>) `--连接字符串`

    [](<>)[](<>)

    | 命令行格式 | `--连接字符串=连接字符串` |
    | ----- | --------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    等同于[`--ndb连接字符串`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-connectstring).

-   [](<>) `--核心文件`

    [](<>)[](<>)

    | 命令行格式 | `--核心文件` |
    | ----- | -------- |

    错误时写入核心文件；用于调试。

-   [](<>) `--数据库=*`名称`*`, `-d*`名称`*`

    [](<>)[](<>)[](<>)[](<>)

    | 命令行格式 | `--数据库=名称` |
    | ----- | ---------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |
    | 最小值 | `` |
    | 最大值 | `` |

    包含被查询表的数据库的名称。

-   [](<>) `--默认额外文件`

    [](<>)[](<>)

    | 命令行格式 | `--默认额外文件=路径` |
    | ----- | ------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    读取全局文件后读取给定文件。

-   [](<>) `--默认文件`

    [](<>)[](<>)

    | 命令行格式 | `--默认文件=路径` |
    | ----- | ----------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    仅从给定文件读取默认选项。

-   [](<>) `--默认组后缀`

    [](<>)[](<>)

    | 命令行格式 | `--默认组后缀=字符串` |
    | ----- | ------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    同时阅读带有concat（组，后缀）的组。

-   [](<>) `--删除`

    [](<>)[](<>)

    | 命令行格式 | `--删除` |
    | ----- | ------ |

    删除给定表的索引统计信息，停止之前配置的任何自动更新。

-   [](<>) `--倾倒`

    [](<>)[](<>)

    | 命令行格式 | `--倾倒` |
    | ----- | ------ |

    转储查询缓存的内容。

-   [](<>) `--救命`

    [](<>)[](<>)

    | 命令行格式 | `--救命` |
    | ----- | ------ |

    显示帮助文本并退出。

-   [](<>) `--登录路径`

    [](<>)[](<>)

    | 命令行格式 | `--登录路径=路径` |
    | ----- | ----------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    从登录文件读取给定路径。

-   [](<>) `--循环=*`#`*`

    [](<>)[](<>)

    | 命令行格式 | `--循环=#` |
    | ----- | -------- |
    | 类型 | 数字的 |
    | 默认值 | `0` |
    | 最小值 | `0` |
    | 最大值 | `最大值` |

    重复此次数的命令（用于测试）。

-   [](<>) `--ndb连接字符串`

    [](<>)[](<>)

    | 命令行格式 | `--ndb connectstring=连接字符串` |
    | ----- | --------------------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    设置连接到ndb的连接字符串\_mgmd。语法：“[nodeid=id；][host=]主机名[：端口:]“。覆盖NDB中的条目\_连接字符串和我的。cnf。

-   [](<>) `--ndb mgmd主机`

    [](<>)[](<>)

    | 命令行格式 | `--ndb mgmd主机=连接\u字符串` |
    | ----- | ---------------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    等同于[`--ndb连接字符串`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-connectstring).

-   [](<>) `--ndb节点ID`

    [](<>)[](<>)

    | 命令行格式 | `--ndb节点ID=#` |
    | ----- | ------------- |
    | 类型 | 整数 |
    | 默认值 | `[无]` |

    设置此节点的节点ID，覆盖由[`--ndb连接字符串`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_ndb-connectstring).

-   [](<>) `--ndb优化节点选择`

    [](<>)[](<>)

    | 命令行格式 | `--ndb优化节点选择` |
    | ----- | ------------- |

    启用事务节点选择的优化。默认启用；使用`--跳过ndb优化节点选择`禁用。

-   [](<>) `--没有默认值`

    [](<>)[](<>)

    | 命令行格式 | `--没有默认值` |
    | ----- | --------- |

    不要从登录文件以外的任何选项文件中读取默认选项。

-   [](<>) `--打印默认值`

    [](<>)[](<>)

    | 命令行格式 | `--打印默认值` |
    | ----- | --------- |

    打印程序参数列表并退出。

-   [](<>) `--询问=*`#`*`

    [](<>)[](<>)

    | 命令行格式 | `--询问=#` |
    | ----- | -------- |
    | 类型 | 数字的 |
    | 默认值 | `0` |
    | 最小值 | `0` |
    | 最大值 | `最大值` |

    对第一个键属性执行随机范围查询（必须是int unsigned）。

-   [](<>) `--系统下降`

    [](<>)[](<>)

    | 命令行格式 | `--系统下降` |
    | ----- | -------- |

    删除NDB内核中的所有统计表和事件。*这会导致所有统计数据丢失*.

-   [](<>) `--系统创建`

    [](<>)[](<>)

    | 命令行格式 | `--系统创建` |
    | ----- | -------- |

    在NDB内核中创建所有统计表和事件。只有当它们之前都不存在时，这才有效。

-   [](<>) `--如果不存在，则创建sys`

    [](<>)[](<>)

    | 命令行格式 | `--如果不存在，则创建系统` |
    | ----- | --------------- |

    创建调用程序时不存在的任何NDB系统统计表或事件（或两者）。

-   [](<>) `--如果无效，请创建sys`

    [](<>)[](<>)

    | 命令行格式 | `--如果无效，请创建sys` |
    | ----- | --------------- |

    删除任何无效的NDB系统统计表或事件后，创建任何尚不存在的NDB系统统计表或事件。

-   [](<>) `--系统检查`

    [](<>)[](<>)

    | 命令行格式 | `--系统检查` |
    | ----- | -------- |

    验证NDB内核中是否存在所有必需的系统统计表和事件。

-   [](<>) `--sys跳过表格`

    [](<>)[](<>)

    | 命令行格式 | `--sys跳过表格` |
    | ----- | ----------- |

    不要使用任何`--系统-*`任何统计表的选项。

-   [](<>) `--系统跳过事件`

    [](<>)[](<>)

    | 命令行格式 | `--系统跳过事件` |
    | ----- | ---------- |

    不要使用任何`--系统-*`任何活动的选项。

-   [](<>) `--更新`

    [](<>)[](<>)

    | 命令行格式 | `--更新` |
    | ----- | ------ |

    更新给定表的索引统计信息，并重新启动之前配置的任何自动更新。

-   [](<>) `--用法`

    [](<>)[](<>)

    | 命令行格式 | `--用法` |
    | ----- | ------ |

    显示帮助文本并退出；等同于[`--救命`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_help).

-   [](<>) `--冗长的`

    [](<>)[](<>)

    | 命令行格式 | `--冗长的` |
    | ----- | ------- |

    打开详细输出。

-   [](<>) `--版本`

    [](<>)[](<>)

    | 命令行格式 | `--版本` |
    | ----- | ------ |

    显示版本信息并退出。

[](<>)**ndb\_指数\_统计系统选项。**以下选项用于生成和更新NDB内核中的统计表。这些选项都不能与统计选项混合使用（请参见[ndb\_指数\_统计选项](mysql-cluster-programs-ndb-index-stat.html#ndb-index-stat-options-statistics)).

-   [`--系统下降`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-drop)

-   [`--系统创建`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-create)

-   [`--如果不存在，则创建sys`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-create-if-not-exist)

-   [`--如果无效，请创建sys`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-create-if-not-valid)

-   [`--系统检查`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-check)

-   [`--sys跳过表格`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-skip-tables)

-   [`--系统跳过事件`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_sys-skip-events)

[](<>)**ndb\_指数\_统计选项。**这里列出的选项用于生成索引统计信息。它们使用给定的表和数据库。它们不能与系统选项混合（参见[ndb\_指数\_统计系统选项](mysql-cluster-programs-ndb-index-stat.html#ndb-index-stat-options-system)).

-   [`--数据库`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_database)

-   [`--删除`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_delete)

-   [`--更新`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_update)

-   [`--倾倒`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_dump)

-   [`--询问`](mysql-cluster-programs-ndb-index-stat.html#option_ndb_index_stat_query)
