### 23.6.16 ndbcluster 插件线程

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

从 NDB 8.0.29 开始，`ndbcluster`插件线程在性能模式中可见[`线程`](performance-schema-threads-table.html)表，如以下查询所示：

```
mysql> SELECT name, type, thread_id, thread_os_id
    -> FROM performance_schema.threads
    -> WHERE name LIKE '%ndbcluster%'\G
+----------------------------------+------------+-----------+--------------+
| name                             | type       | thread_id | thread_os_id |
+----------------------------------+------------+-----------+--------------+
| thread/ndbcluster/ndb_binlog     | BACKGROUND |        30 |        11980 |
| thread/ndbcluster/ndb_index_stat | BACKGROUND |        31 |        11981 |
| thread/ndbcluster/ndb_metadata   | BACKGROUND |        32 |        11982 |
+----------------------------------+------------+-----------+--------------+
```

这`线程`表显示了此处列出的所有三个线程：

-   `ndb_binlog`: 二进制日志线程

-   `ndb_index_stat`: 索引统计线程

-   `ndb_metadata`: 元数据线程

    这些线程也按名称显示在[`setup_threads`](performance-schema-setup-threads-table.html)桌子。

    线程名称显示在`姓名`的列`线程`和`setup_threads`使用格式的表格`*`字首`*/*`插件名称`*/*`线程名`*`.*`字首`*，对象类型由[`性能模式`](performance-schema.html)发动机，是`线`对于插件线程（见[螺纹仪器元件](performance-schema-instrument-naming.html#performance-schema-thread-instrument-elements)）。这*`插件名称`*是`ndbcluster`.*`线程名`*是线程的独立名称（`ndb_binlog`,`ndb_index_stat`， 要么`ndb_metadata`）。

    使用给定线程的线程 ID 或 OS 线程 ID`线程`要么`setup_threads`表中，可以从 Performance Schema 中获取有关插件执行和资源使用的大量信息。这个例子展示了如何获取由创建的线程分配的内存量`ndbcluster`插件来自`mem_root`通过加入竞技场`线程`和[`memory_summary_by_thread_by_event_name`](performance-schema-memory-summary-tables.html)表：


```
mysql> SELECT
    ->   t.name,
    ->   m.sum_number_of_bytes_alloc,
    ->   IF(m.sum_number_of_bytes_alloc > 0, "true", "false") AS 'Has allocated memory'
    -> FROM performance_schema.memory_summary_by_thread_by_event_name m
    -> JOIN performance_schema.threads t
    -> ON m.thread_id = t.thread_id
    -> WHERE t.name LIKE '%ndbcluster%'
    ->   AND event_name LIKE '%THD::main_mem_root%';
+----------------------------------+---------------------------+----------------------+
| name                             | sum_number_of_bytes_alloc | Has allocated memory |
+----------------------------------+---------------------------+----------------------+
| thread/ndbcluster/ndb_binlog     |                     20576 | true                 |
| thread/ndbcluster/ndb_index_stat |                         0 | false                |
| thread/ndbcluster/ndb_metadata   |                      8240 | true                 |
+----------------------------------+---------------------------+----------------------+
```
