GA

2025/04/13

HeatWave MySQLがどれくらいVanilla MySQL GPL版と同じくらいか考える旅 / performance_schema編

このへんからHeatWave MySQLが9.2から8.4のものに変わっている。

全体として sar の代わりに使えそうなものがそろっている感じ。

2a3
> component_scheduler_tasks
53a55,57
> health_block_device
> health_process_memory
> health_system_memory
58a63,64
> lakehouse_query_stats
> lakehouse_table_query_stats
86a93,101
> rpd_column_id
> rpd_columns
> rpd_exec_stats
> rpd_mirror
> rpd_nodes
> rpd_preload_stats
> rpd_query_stats
> rpd_table_id
> rpd_tables
105a121,128
> system_cpu_stats
> system_cpu_stats_history
> system_disk_stats
> system_disk_stats_history
> system_memory_stats
> system_memory_stats_history
> system_process_stats
> system_process_stats_history
111a135,138
> tp_connections
> tp_thread_group_state
> tp_thread_group_stats
> tp_thread_state

rpdはHeatWave機能( SECONDARY_ENGINE=RAPID )、tpはThread Pool機能(EE限定)、lakehouseもHeatWave系の何か、component_scheduler_tasks も今のところEE限定Audit Log系のスケジューラ。

health_block_device

df 的なものを確認できる。便利。

mysql> SELECT * FROM performance_schema.health_block_device LIMIT 5;
+--------+---------------------+-------------+-----------------+-------------+-------------+
| DEVICE | TIMESTAMP           | TOTAL_BYTES | AVAILABLE_BYTES | USE_PERCENT | MOUNT_POINT |
+--------+---------------------+-------------+-----------------+-------------+-------------+
| xfs    | 2025-04-12 02:10:08 | 53578039296 |     13374173184 |       75.04 | /db         |
| xfs    | 2025-04-12 02:11:09 | 53578039296 |     13375037440 |       75.04 | /db         |
| xfs    | 2025-04-12 02:12:08 | 53578039296 |     13372993536 |       75.04 | /db         |
| xfs    | 2025-04-12 02:13:08 | 53578039296 |     13372977152 |       75.04 | /db         |
| xfs    | 2025-04-12 02:14:08 | 53578039296 |     13372993536 |       75.04 | /db         |
+--------+---------------------+-------------+-----------------+-------------+-------------+
5 rows in set (0.00 sec)

/db の下に入りそうなものはibdファイル、 #ib_redo* , temp*.ibt 他バイナリログ、リレーログ、エラーログ、スローログにジェネラルログその他。後ろ2つは有効化できないような気もするけど入るには入る。
エラーログのファイル出力の無効化は少なくともGPL版ではできないけど、同じく無効化できないとすると大きくなった時にどうやってローテーションできるんだろうか。

mysql> SHOW GLOBAL VARIABLES WHERE value LIKE '%/db%';
+----------------------------------------+----------------------------------------------------+
| Variable_name                          | Value                                              |
+----------------------------------------+----------------------------------------------------+
| admin_ssl_ca                           | /db/metadata/pki/admin_endpoint/ca.pem             |
| admin_ssl_cert                         | /db/metadata/pki/admin_endpoint/server-cert.pem    |
| admin_ssl_key                          | /db/metadata/pki/admin_endpoint/server-key.pem     |
| audit_log_file                         | /db/audit/audit.log                                |
| caching_sha2_password_private_key_path | /db/metadata/pki/customer_endpoint/private_key.pem |
| caching_sha2_password_public_key_path  | /db/metadata/pki/customer_endpoint/public_key.pem  |
| datadir                                | /db/data/                                          |
| general_log_file                       | /db/data/jh5ascukca6rptpn.log                      |
| health_monitor.disk_monitored          | /db                                                |
| innodb_data_home_dir                   | /db/data/                                          |
| innodb_log_group_home_dir              | /db/redo                                           |
| innodb_tmpdir                          | /db/tmp                                            |
| innodb_undo_directory                  | /db/undo                                           |
| log_bin_basename                       | /db/binlogs/binary-log                             |
| log_bin_index                          | /db/binlogs/binary-log.index                       |
| log_error                              | /db/log/error.log                                  |
| mysqlx_ssl_ca                          | /db/metadata/pki/customer_endpoint/ca.pem          |
| mysqlx_ssl_cert                        | /db/metadata/pki/customer_endpoint/server-cert.pem |
| mysqlx_ssl_key                         | /db/metadata/pki/customer_endpoint/server-key.pem  |
| rapid_file_prefix                      | /db/log/rpdlogs/                                   |
| relay_log                              | /db/replication/relay-log                          |
| relay_log_basename                     | /db/replication/relay-log                          |
| relay_log_index                        | /db/replication/relay-log.index                    |
| replica_load_tmpdir                    | /db/tmp                                            |
| sha256_password_private_key_path       | /db/metadata/pki/customer_endpoint/private_key.pem |
| sha256_password_public_key_path        | /db/metadata/pki/customer_endpoint/public_key.pem  |
| slave_load_tmpdir                      | /db/tmp                                            |
| slow_query_log_file                    | /db/data/jh5ascukca6rptpn-slow.log                 |
| ssl_ca                                 | /db/metadata/pki/customer_endpoint/ca.pem          |
| ssl_cert                               | /db/metadata/pki/customer_endpoint/server-cert.pem |
| ssl_key                                | /db/metadata/pki/customer_endpoint/server-key.pem  |
| tmpdir                                 | /db/tmp                                            |
+----------------------------------------+----------------------------------------------------+
32 rows in set (0.01 sec)

health_process_memory

ps で見られるよりちょっと充実してるくらい。ページフォールトの回数は監視の指標になったりするかしら(スラッシングの時は馬鹿みたいに増えるよね?)

mysql> SELECT * FROM performance_schema.health_process_memory LIMIT 5;
+---------------------+--------------+-------+-------------+-------------+------------+-------------+
| TIMESTAMP           | PROCESS_NAME | PID   | VM_RSS      | VM_DATA     | VM_SWAP    | PAGE_FAULTS |
+---------------------+--------------+-------+-------------+-------------+------------+-------------+
| 2025-04-12 02:17:08 | mysqld       | 32527 | 24412291072 | 34097352704 | 8679198720 |       39853 |
| 2025-04-12 02:18:08 | mysqld       | 32527 | 24412237824 | 34097352704 | 8679194624 |       39853 |
| 2025-04-12 02:19:08 | mysqld       | 32527 | 24411959296 | 34097352704 | 8679194624 |       39853 |
| 2025-04-12 02:20:08 | mysqld       | 32527 | 24411840512 | 34098405376 | 8679194624 |       39853 |
| 2025-04-12 02:21:08 | mysqld       | 32527 | 24411840512 | 34097352704 | 8679194624 |       39853 |
+---------------------+--------------+-------+-------------+-------------+------------+-------------+
5 rows in set (0.00 sec)

health_system_memory

こっちは free 相当かしら。書き込みを発生させても(GPL版だとバイナリログとInnoDBログはページキャッシュに乗る) MEMORY_FS_CACHEが上がらないので何か細工をしているかしら(いやだいたい他のプロセスだってページキャッシュを使いそうなものだから0になるのがそもそも計算式が違うのかも知れない)

mysql> SELECT * FROM performance_schema.health_system_memory LIMIT 5;
+---------------------+--------------+------------+-------------+-------------+-----------------+-------------+------------+
| TIMESTAMP           | TOTAL_MEMORY | AVAILABLE  | USE_PERCENT | MEMORY_FREE | MEMORY_FS_CACHE | SWAP_TOTAL  | SWAP_FREE  |
+---------------------+--------------+------------+-------------+-------------+-----------------+-------------+------------+
| 2025-04-12 02:20:08 |  33350533120 | 6123864064 |       81.64 |  1771307008 |               0 | 12403597312 | 3219906560 |
| 2025-04-12 02:21:08 |  33350533120 | 5943508992 |       82.18 |  1590870016 |               0 | 12403597312 | 3219906560 |
| 2025-04-12 02:22:08 |  33350533120 | 5952991232 |       82.15 |  1599184896 |               0 | 12403597312 | 3219906560 |
| 2025-04-12 02:23:08 |  33350533120 | 5956276224 |       82.14 |  1616691200 |               0 | 12403597312 | 3219906560 |
| 2025-04-12 02:24:08 |  33350533120 | 5965537280 |       82.11 |  1625153536 |               0 | 12403597312 | 3220168704 |
+---------------------+--------------+------------+-------------+-------------+-----------------+-------------+------------+
5 rows in set (0.00 sec)

system_cpu_stats

起動時から今までのCPU使用時間の統計だろうか。

mysql> SELECT * FROM performance_schema.system_cpu_stats;
+---------------------+------+----------+---------+-----------+-----------+-----------+--------+------------+----------+----------+---------------+
| TIMESTAMP           | CPU  | USER_MS  | NICE_MS | SYSTEM_MS | IDLE_MS   | IOWAIT_MS | IRQ_MS | SOFTIRQ_MS | STEAL_MS | GUEST_MS | GUEST_NICE_MS |
+---------------------+------+----------+---------+-----------+-----------+-----------+--------+------------+----------+----------+---------------+
| 2025-04-13 02:25:15 | cpu  | 92202470 | 3654590 |  40194370 | 337109440 |   4165050 |      0 |     295800 |   533380 |        0 |             0 |
| 2025-04-13 02:25:15 | cpu0 | 46503290 | 1839240 |  20357500 | 167966720 |   2067360 |      0 |     104300 |   265500 |        0 |             0 |
| 2025-04-13 02:25:15 | cpu1 | 45699170 | 1815340 |  19836870 | 169142720 |   2097690 |      0 |     191500 |   267870 |        0 |             0 |
+---------------------+------+----------+---------+-----------+-----------+-----------+--------+------------+----------+----------+---------------+
3 rows in set (0.00 sec)

system_cpu_stats_history

system_cpu_stats の履歴を収めてるぽい。

mysql> SELECT * FROM performance_schema.system_cpu_stats_history LIMIT 5;
+---------------------+------+----------+---------+-----------+-----------+-----------+--------+------------+----------+----------+---------------+
| TIMESTAMP           | CPU  | USER_MS  | NICE_MS | SYSTEM_MS | IDLE_MS   | IOWAIT_MS | IRQ_MS | SOFTIRQ_MS | STEAL_MS | GUEST_MS | GUEST_NICE_MS |
+---------------------+------+----------+---------+-----------+-----------+-----------+--------+------------+----------+----------+---------------+
| 2025-04-12 02:27:08 | cpu  | 58580280 | 1966080 |  23749580 | 218716700 |   2931420 |      0 |     244180 |   376080 |        0 |             0 |
| 2025-04-12 02:27:08 | cpu0 | 29572120 |  984210 |  12045760 | 108981620 |   1451510 |      0 |      79990 |   187720 |        0 |             0 |
| 2025-04-12 02:27:08 | cpu1 | 29008150 |  981870 |  11703820 | 109735070 |   1479910 |      0 |     164180 |   188360 |        0 |             0 |
| 2025-04-12 02:28:08 | cpu  | 58602220 | 1966300 |  23760060 | 218802810 |   2931810 |      0 |     244210 |   376170 |        0 |             0 |
| 2025-04-12 02:28:08 | cpu0 | 29581300 |  984330 |  12051680 | 109025620 |   1451850 |      0 |      80000 |   187750 |        0 |             0 |
+---------------------+------+----------+---------+-----------+-----------+-----------+--------+------------+----------+----------+---------------+
5 rows in set (0.00 sec)

ふと気になったのでストレージエンジンを確認してみたけどちゃんとPERFORMANCE_SCHEMAストレージエンジン。

mysql> SHOW CREATE TABLE performance_schema.system_cpu_stats_history\G
*************************** 1. row ***************************
       Table: system_cpu_stats_history
Create Table: CREATE TABLE `system_cpu_stats_history` (
  `TIMESTAMP` timestamp NOT NULL,
  `CPU` varchar(255) DEFAULT NULL,
  `USER_MS` bigint unsigned DEFAULT NULL,
  `NICE_MS` bigint unsigned DEFAULT NULL,
  `SYSTEM_MS` bigint unsigned DEFAULT NULL,
  `IDLE_MS` bigint unsigned DEFAULT NULL,
  `IOWAIT_MS` bigint unsigned DEFAULT NULL,
  `IRQ_MS` bigint unsigned DEFAULT NULL,
  `SOFTIRQ_MS` bigint unsigned DEFAULT NULL,
  `STEAL_MS` bigint unsigned DEFAULT NULL,
  `GUEST_MS` bigint unsigned DEFAULT NULL,
  `GUEST_NICE_MS` bigint unsigned DEFAULT NULL
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)

mysql> SHOW CREATE TABLE performance_schema.system_cpu_stats\G
*************************** 1. row ***************************
       Table: system_cpu_stats
Create Table: CREATE TABLE `system_cpu_stats` (
  `TIMESTAMP` timestamp NOT NULL,
  `CPU` varchar(255) DEFAULT NULL,
  `USER_MS` bigint unsigned DEFAULT NULL,
  `NICE_MS` bigint unsigned DEFAULT NULL,
  `SYSTEM_MS` bigint unsigned DEFAULT NULL,
  `IDLE_MS` bigint unsigned DEFAULT NULL,
  `IOWAIT_MS` bigint unsigned DEFAULT NULL,
  `IRQ_MS` bigint unsigned DEFAULT NULL,
  `SOFTIRQ_MS` bigint unsigned DEFAULT NULL,
  `STEAL_MS` bigint unsigned DEFAULT NULL,
  `GUEST_MS` bigint unsigned DEFAULT NULL,
  `GUEST_NICE_MS` bigint unsigned DEFAULT NULL
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)

まあ、PERFORMANCE_SCHEMAストレージエンジンでもファイル(procfs)を読んで返すとかできるし特に変とは思わないか。

system_disk_stats

累計のdiskの読み書きに関して。 sysstat っぽいなと思ったけどあれは累計じゃないか。

mysql> SELECT * FROM performance_schema.system_disk_stats;
+---------------------+--------+------------+-------------+--------------+-------------+--------------+---------------+---------+---------------+
| TIMESTAMP           | DEVICE | READ_COUNT | READ_BYTES  | READ_TIME_MS | WRITE_COUNT | WRITE_BYTES  | WRITE_TIME_MS | FLUSHES | FLUSH_TIME_MS |
+---------------------+--------+------------+-------------+--------------+-------------+--------------+---------------+---------+---------------+
| 2025-04-13 02:28:46 | sda    |    3590521 | 94861327360 |      4041039 |     3996418 | 169612680192 |      66848003 |       0 |             0 |
| 2025-04-13 02:28:46 | sda1   |       2183 |    94466048 |         1227 |         270 |       232448 |           278 |       0 |             0 |
| 2025-04-13 02:28:46 | sda2   |       5707 |   655307776 |         8770 |          49 |       360448 |            54 |       0 |             0 |
| 2025-04-13 02:28:46 | sda3   |    3580836 | 94078171136 |      4029841 |     3996099 | 169612087296 |      66847671 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-0   |       1146 |    28423168 |         1238 |      561845 |   2879037440 |       1418670 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-1   |      12929 |   432137216 |        52422 |     2366458 |  20237922304 |      10891143 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-2   |      13440 |   299335680 |         7041 |           0 |            0 |             0 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-3   |      13440 |   299335680 |         5229 |           0 |            0 |             0 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-4   |     536500 |  9941148672 |       330328 |     2120870 |  15134523392 |       8619408 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-5   |     398113 |  9255805952 |       666898 |      695716 | 112435957760 |      20133941 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-6   |       4905 |   141210624 |         9311 |      312462 |   1297354752 |       1386226 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-7   |    2658197 | 71729394688 |      3257884 |      927932 |   5640888320 |      12070232 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-8   |     315846 |  1313099776 |       366455 |     2926368 |  11986403328 |     671492181 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-9   |      13536 |   301473792 |         4877 |           0 |            0 |             0 |       0 |             0 |
| 2025-04-13 02:28:46 | sdb    |      57672 |  1236349440 |        27859 |     4721229 |  61814304768 |       9779030 |       0 |             0 |
| 2025-04-13 02:28:46 | dm-10  |      59790 |  1211236864 |        27771 |     4777276 |  61814304768 |      10489399 |       0 |             0 |
+---------------------+--------+------------+-------------+--------------+-------------+--------------+---------------+---------+---------------+
16 rows in set (0.00 sec)

system_disk_stats_history

同じく system_disk_stats の履歴版。

mysql> SELECT * FROM performance_schema.system_disk_stats_history LIMIT 5;
+---------------------+--------+------------+-------------+--------------+-------------+--------------+---------------+---------+---------------+
| TIMESTAMP           | DEVICE | READ_COUNT | READ_BYTES  | READ_TIME_MS | WRITE_COUNT | WRITE_BYTES  | WRITE_TIME_MS | FLUSHES | FLUSH_TIME_MS |
+---------------------+--------+------------+-------------+--------------+-------------+--------------+---------------+---------+---------------+
| 2025-04-12 02:32:08 | sda    |    2607392 | 62992951808 |      3066695 |     2576279 | 113759454720 |      45227436 |       0 |             0 |
| 2025-04-12 02:32:08 | sda1   |       1790 |    72803328 |         1035 |         192 |       165376 |           214 |       0 |             0 |
| 2025-04-12 02:32:08 | sda2   |       3527 |   370439168 |         4941 |          33 |       229376 |            33 |       0 |             0 |
| 2025-04-12 02:32:08 | sda3   |    2600702 | 62523068928 |      3059719 |     2576054 | 113759059968 |      45227187 |       0 |             0 |
| 2025-04-12 02:32:08 | dm-0   |       1092 |    27317248 |         1210 |      361034 |   1851645952 |        935976 |       0 |             0 |
+---------------------+--------+------------+-------------+--------------+-------------+--------------+---------------+---------+---------------+
5 rows in set (0.00 sec)

system_memory_stats

メモリの使用量… health_system_memory と違ってこっちは CACHED_BYTES がちゃんとある。こっちの方があてになるんじゃないか感。

ところでこのノード、 SWAP_USED 多くありません…?

mysql> SELECT * FROM performance_schema.system_memory_stats\G
*************************** 1. row ***************************
       TIMESTAMP: 2025-04-13 02:32:02
     TOTAL_BYTES: 33350533120
      FREE_BYTES: 1845776384
      USED_BYTES: 24992989184
 AVAILABLE_BYTES: 7582982144
   BUFFERS_BYTES: 609406976
    CACHED_BYTES: 4481605632
      SLAB_BYTES: 1420754944
SWAP_TOTAL_BYTES: 12403597312
 SWAP_FREE_BYTES: 1806651392
 SWAP_USED_BYTES: 10596945920
         SWAP_IN: 93847047
        SWAP_OUT: 226300583
1 row in set (0.00 sec)

32GBあるうちp_sで計測できているのはたかだか10GBちょっとで、p_sとRSSに差があるのはいつものことだけど health_process_memory ともだいぶ乖離していて(俺のこのノードは)大丈夫だろうか(多少の心当たりはある)

mysql> SELECT event_name, format_bytes(CURRENT_NUMBER_OF_BYTES_USED) FROM memory_summary_global_by_event_name ORDER BY CURRENT_NUMBER_OF_BYTES_USED DESC LIMIT 10;
+-----------------------------------------------------------------------------+--------------------------------------------+
| event_name                                                                  | format_bytes(CURRENT_NUMBER_OF_BYTES_USED) |
+-----------------------------------------------------------------------------+--------------------------------------------+
| memory/innodb/buf_buf_pool                                                  | 10.22 GiB                                  |
| memory/performance_schema/table_shares                                      | 196.00 MiB                                 |
| memory/performance_schema/file_instances                                    | 134.75 MiB                                 |
| memory/innodb/fil0fil                                                       | 83.96 MiB                                  |
| memory/innodb/os0event                                                      | 79.50 MiB                                  |
| memory/performance_schema/events_errors_summary_by_thread_by_error          | 69.36 MiB                                  |
| memory/performance_schema/table_io_waits_summary_by_index_usage             | 68.75 MiB                                  |
| memory/innodb/log_buffer_memory                                             | 64.00 MiB                                  |
| memory/performance_schema/events_statements_summary_by_thread_by_event_name | 58.01 MiB                                  |
| memory/performance_schema/memory_summary_by_thread_by_event_name            | 41.31 MiB                                  |
+-----------------------------------------------------------------------------+--------------------------------------------+
10 rows in set (0.00 sec)

mysql> SELECT * FROM performance_schema.health_process_memory ORDER BY timestamp DESC LIMIT 1;
+---------------------+--------------+-------+-------------+-------------+-------------+-------------+
| TIMESTAMP           | PROCESS_NAME | PID   | VM_RSS      | VM_DATA     | VM_SWAP     | PAGE_FAULTS |
+---------------------+--------------+-------+-------------+-------------+-------------+-------------+
| 2025-04-13 02:38:08 | mysqld       | 32527 | 22930632704 | 34099458048 | 10119245824 |       44544 |
+---------------------+--------------+-------+-------------+-------------+-------------+-------------+
1 row in set (0.00 sec)

system_memory_stats_history

system_memory_stats のヒストリ版。

mysql> SELECT * FROM performance_schema.system_memory_stats_history LIMIT 5;
+---------------------+-------------+------------+-------------+-----------------+---------------+--------------+------------+------------------+-----------------+-----------------+----------+-----------+
| TIMESTAMP           | TOTAL_BYTES | FREE_BYTES | USED_BYTES  | AVAILABLE_BYTES | BUFFERS_BYTES | CACHED_BYTES | SLAB_BYTES | SWAP_TOTAL_BYTES | SWAP_FREE_BYTES | SWAP_USED_BYTES | SWAP_IN  | SWAP_OUT  |
+---------------------+-------------+------------+-------------+-----------------+---------------+--------------+------------+------------------+-----------------+-----------------+----------+-----------+
| 2025-04-12 02:40:08 | 33350533120 | 1592639488 | 26609328128 |      5956194304 |     591269888 |   3181879296 | 1375416320 |      12403597312 |      3220692992 |      9182904320 | 62717427 | 170109173 |
| 2025-04-12 02:41:08 | 33350533120 | 1560834048 | 26639466496 |      5925982208 |     591417344 |   3182825472 | 1375989760 |      12403597312 |      3220692992 |      9182904320 | 62717443 | 170384133 |
| 2025-04-12 02:42:08 | 33350533120 | 1479790592 | 26719854592 |      5845614592 |     591486976 |   3183243264 | 1376157696 |      12403597312 |      3220692992 |      9182904320 | 62717543 | 170395089 |
| 2025-04-12 02:43:08 | 33350533120 | 1442398208 | 26755567616 |      5809876992 |     591552512 |   3184652288 | 1376362496 |      12403597312 |      3220692992 |      9182904320 | 62717555 | 170406233 |
| 2025-04-12 02:44:08 | 33350533120 | 1540587520 | 26656505856 |      5908996096 |     591650816 |   3185319936 | 1376468992 |      12403597312 |      3220692992 |      9182904320 | 62717563 | 170417249 |
+---------------------+-------------+------------+-------------+-----------------+---------------+--------------+------------+------------------+-----------------+-----------------+----------+-----------+
5 rows in set (0.00 sec)

system_process_stats

スレッド単位でCPU時間の統計が取れる。どのスレッドがビジーなのかわかる……にしたって、ユーザーコネクション( HeatWaveだとThreadPoolが有効なので (tp_connection) )がぶん回ってるように見えるだけのような気もする。

mysql> SELECT * FROM performance_schema.system_process_stats;
+---------------------+-------+--------------+---------+-------------------+-------+----------+----------+-----------+-----------+-------------+-------------+-------------+----------------------+-----------+--------------------+---------------+----------------+------------+-------------+
| TIMESTAMP           | PID   | PROCESS_NAME | TID     | THREAD_NAME       | STATE | UTIME_MS | STIME_MS | CUTIME_MS | CSTIME_MS | NUM_THREADS | VSIZE_BYTES | RSS_BYTES   | RSSLIM_BYTES         | PROCESSOR | DELAYACCT_BLKIO_MS | GUEST_TIME_MS | CGUEST_TIME_MS | READ_BYTES | WRITE_BYTES |
+---------------------+-------+--------------+---------+-------------------+-------+----------+----------+-----------+-----------+-------------+-------------+-------------+----------------------+-----------+--------------------+---------------+----------------+------------+-------------+
| 2025-04-13 02:40:42 | 32527 | mysqld       |   32527 | (mysqld)          | S     |     3130 |    10820 |         0 |         0 |          93 | 34276634624 | 22931099648 | 18446744073709551615 |         1 |                120 |             0 |              0 |    3420160 |      462848 |
| 2025-04-13 02:40:42 | 32527 | mysqld       |   32537 | (ib_io_ibuf)      | S     |     3030 |     5220 |         0 |         0 |           0 |           0 |           0 |                    0 |         0 |                  0 |             0 |              0 |          0 |           0 |
| 2025-04-13 02:40:42 | 32527 | mysqld       |   32538 | (ib_io_rd-1)      | S     |     3060 |     5200 |         0 |         0 |           0 |           0 |           0 |                    0 |         0 |                  0 |             0 |              0 |       4096 |           0 |
| 2025-04-13 02:40:42 | 32527 | mysqld       |   32539 | (ib_io_wr-1)      | S     |     2670 |     5600 |         0 |         0 |           0 |           0 |           0 |                    0 |         0 |                  0 |             0 |              0 |          0 |           0 |
| 2025-04-13 02:40:42 | 32527 | mysqld       |   32540 | (ib_io_wr-2)      | S     |     2770 |     5550 |         0 |         0 |           0 |           0 |           0 |                    0 |         0 |                  0 |             0 |              0 |       4096 |           0 |

..

どのスレッドがどの名前に属するかは performance_schema.threads から何となく紐づけられる。

mysql> SELECT name FROM performance_schema.threads WHERE thread_id = PS_CURRENT_THREAD_ID();
+--------------------------------------+
| name                                 |
+--------------------------------------+
| thread/thread_pool/tp_one_connection |
+--------------------------------------+
1 row in set (0.00 sec)

system_process_stats_history

system_process_stats のヒストリ版、ただし thread_name = '(mysqld)' だけ。

mysql> SELECT * FROM performance_schema.system_process_stats_history LIMIT 5;
+---------------------+-------+--------------+-------+-------------+-------+----------+----------+-----------+-----------+-------------+-------------+-------------+----------------------+-----------+--------------------+---------------+----------------+------------+-------------+
| TIMESTAMP           | PID   | PROCESS_NAME | TID   | THREAD_NAME | STATE | UTIME_MS | STIME_MS | CUTIME_MS | CSTIME_MS | NUM_THREADS | VSIZE_BYTES | RSS_BYTES   | RSSLIM_BYTES         | PROCESSOR | DELAYACCT_BLKIO_MS | GUEST_TIME_MS | CGUEST_TIME_MS | READ_BYTES | WRITE_BYTES |
+---------------------+-------+--------------+-------+-------------+-------+----------+----------+-----------+-----------+-------------+-------------+-------------+----------------------+-----------+--------------------+---------------+----------------+------------+-------------+
| 2025-04-12 02:45:09 | 32527 | mysqld       | 32527 | (mysqld)    | S     |     3050 |    10470 |         0 |         0 |          91 | 34274525184 | 24410550272 | 18446744073709551615 |         1 |                120 |             0 |              0 |    3108864 |      462848 |
| 2025-04-12 02:46:08 | 32527 | mysqld       | 32527 | (mysqld)    | S     |     3050 |    10470 |         0 |         0 |          91 | 34274525184 | 24410537984 | 18446744073709551615 |         1 |                120 |             0 |              0 |    3108864 |      462848 |
| 2025-04-12 02:47:08 | 32527 | mysqld       | 32527 | (mysqld)    | S     |     3050 |    10470 |         0 |         0 |          91 | 34274525184 | 24410513408 | 18446744073709551615 |         1 |                120 |             0 |              0 |    3108864 |      462848 |
| 2025-04-12 02:48:08 | 32527 | mysqld       | 32527 | (mysqld)    | S     |     3050 |    10470 |         0 |         0 |          91 | 34274525184 | 24410521600 | 18446744073709551615 |         1 |                120 |             0 |              0 |    3108864 |      462848 |
| 2025-04-12 02:49:08 | 32527 | mysqld       | 32527 | (mysqld)    | S     |     3050 |    10470 |         0 |         0 |          91 | 34274525184 | 24409808896 | 18446744073709551615 |         1 |                120 |             0 |              0 |    3108864 |      462848 |
+---------------------+-------+--------------+-------+-------------+-------+----------+----------+-----------+-----------+-------------+-------------+-------------+----------------------+-----------+--------------------+---------------+----------------+------------+-------------+
5 rows in set (0.00 sec)