ry_by_user_by_current_bytes -- -- Summarizes memory use by user -- -- When the user found is NULL, it is assumed to be a "background" thread. -- -- mysql> select * from x$memory_by_user_by_current_bytes; -- +------+--------------------+-------------------+-------------------+-------------------+-----------------+ -- | user | current_count_used | current_allocated | current_avg_alloc | current_max_alloc | total_allocated | -- +------+--------------------+-------------------+-------------------+-------------------+-----------------+ -- | root | 1399 | 1124553 | 803.8263 | 343008 | 45426133 | -- | mark | 201 | 507990 | 2527.3134 | 343008 | 5769804 | -- +------+--------------------+-------------------+-------------------+-------------------+-----------------+ -- CREATE OR REPLACE ALGORITHM = TEMPTABLE DEFINER = 'mysql.sys'@'localhost' SQL SECURITY INVOKER VIEW x$memory_by_user_by_current_bytes ( user, current_count_used, current_allocated, current_avg_alloc, current_max_alloc, total_allocated ) AS SELECT IF(user IS NULL, 'background', user) AS user, SUM(current_count_used) AS current_count_used, SUM(current_number_of_bytes_used) AS current_allocated, IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0) AS current_avg_alloc, MAX(current_number_of_bytes_used) AS current_max_alloc, SUM(sum_number_of_bytes_alloc) AS total_allocated FROM performance_schema.memory_summary_by_user_by_event_name GROUP BY IF(user IS NULL, 'background', user) ORDER BY SUM(current_number_of_bytes_used) DESC;