MySQL如何确定并行从属工作线程是否有效利用

适用于:MySQL Server - Version 8.0 and later

使用slave_parallel_workers=N设置时,如何确定活动线程的数量?

可以使用以下查询在performance_schema中找到所需事件的线程信息:

SELECT performance_schema.events_transactions_summary_by_thread_by_event_name.THREAD_ID AS THREAD_ID, performance_schema.events_transactions_summary_by_thread_by_event_name.COUNT_STAR AS COUNT_STAR FROM performance_schema.events_transactions_summary_by_thread_by_event_name WHERE performance_schema.events_transactions_summary_by_thread_by_event_name.THREAD_ID IN (SELECT performance_schema.replication_applier_status_by_worker.THREAD_ID FROM performance_schema.replication_applier_status_by_worker);