🐡

MySQLのSHOW PROCESSLISTを卒業しよう

2024/09/03に公開

慣れ親しんだコマンドSHOW PROCESSLISTが将来的に廃止される。
でもまだ非推奨レベル。
日頃からゆっくり移行していこう。

どうゆうこと?

8.0.35から非推奨になっている。
Changes in MySQL 8.0.35 (2023-10-25, General Availability)
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-35.html

INFORMATION_SCHEMA.PROCESSLIST is deprecated and subject to removal in a future MySQL release. As such, the implementation of SHOW PROCESSLIST which uses that table is also deprecated.
It is recommended to use the Performance Schema implementation of SHOW PROCESSLIST instead. As such, performance_schema_show_processlist is also deprecated and subject to removal in a future MySQL release. (WL #15915)

記載があるとおり将来的になくなるという段階。
duprecatedである「SHOW PROCESSLIST」と「performance_schema_show_processlist」テーブルは使わなくしていくのがよさそう。

どうすればいい?

今後はperformance_schema.threadsをみるのがよさそう。
↓ たとえば

SELECT * FROM performance_schema.threads WHERE type = 'FOREGROUND';

ちなみに

↓この本を読んでいて知りました. p179です。ありがとうございます。
MySQL徹底入門 第4版 MySQL 8.0対応
MySQL徹底入門 第4版 MySQL 8.0対応

なお上記書籍のp179の注釈1にある下記のURLは現在404になっています。URL変わったみたい。

Discussion