MySQL 8.3 Release Notes
查询该表提供的信息类似于在 ALL REPORT MemoryUsage
命令在 ndb_mgm 客户端中提供的信息,或者由 ALL DUMP 1000
记录。
该 memoryusage
表包含以下列:
-
node_id
该数据节点的节点 ID。
-
memory_type
其中之一
数据内存
、索引内存
或长消息缓冲区
。 -
used
该数据节点当前用于数据内存或索引内存的字节数。
-
used_pages
该数据节点当前用于数据内存或索引内存的页数;见文本。
-
total
该数据节点可用的数据内存或索引内存的总字节数;见文本。
-
total_pages
该数据节点可用的数据内存或索引内存的总页数;见文本。
注意事项
该 total
列表示给定资源(数据内存或索引内存)在特定数据节点上的总字节数。该数字应该大致等于 config.ini
文件中相应配置参数的设置。
假设集群有 2 个数据节点,节点 ID 分别为 5
和 6
,并且 config.ini
文件包含以下内容:
[ndbd default]
DataMemory = 1G
IndexMemory = 1G
假设 LongMessageBuffer
配置参数的值允许默认(64 MB)。
以下查询显示大致相同的值:
mysql> SELECT node_id, memory_type, total
> FROM ndbinfo.memoryusage;
+---------+---------------------+------------+
| node_id | memory_type | total |
+---------+---------------------+------------+
| 5 | Data memory | 1073741824 |
| 5 | Index memory | 1074003968 |
| 5 | Long message buffer | 67108864 |
| 6 | Data memory | 1073741824 |
| 6 | Index memory | 1074003968 |
| 6 | Long message buffer | 67108864 |
+---------+---------------------+------------+
6 rows in set (0.00 sec)
在这种情况下,total
列的值对于索引内存略高于 IndexMemory
的设置值,这是由于内部舍入。
对于 used_pages
和 total_pages
列,资源以页为单位测量,DataMemory
的页大小为 32K,IndexMemory
的页大小为 8K,而长消息缓冲区的页大小为 256 字节。