redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation; version 2 of the License. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program; if not, write to the Free Software -- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -- -- View: x$user_summary_by_file_io_type -- -- Summarizes file IO by event type per user. -- -- When the user found is NULL, it is assumed to be a "background" thread. -- -- mysql> select * from x$user_summary_by_file_io_type; -- +------------+--------------------------------------+-------+---------------+--------------+ -- | user | event_name | total | latency | max_latency | -- +------------+--------------------------------------+-------+---------------+--------------+ -- | background | wait/io/file/sql/FRM | 871 | 168148450470 | 18482624810 | -- | background | wait/io/file/innodb/innodb_data_file | 173 | 129564287450 | 34087423890 | -- | background | wait/io/file/innodb/innodb_log_file | 20 | 77525706960 | 60657475320 | -- | background | wait/io/file/myisam/dfile | 40 | 6544493800 | 4580546230 | -- | background | wait/io/file/mysys/charset | 3 | 4793558770 | 4713476430 | -- | background | wait/io/file/myisam/kfile | 67 | 4384332810 | 300035450 | -- | background | wait/io/file/sql/ERRMSG | 5 | 2717434850 | 1687316280 | -- | background | wait/io/file/sql/pid | 3 | 266301490 | 185468920 | -- | background | wait/io/file/sql/casetest | 5 | 246814360 | 150193030 | -- | background | wait/io/file/sql/global_ddl_log | 2 | 21236410 | 18593640 | -- | root | wait/io/file/sql/file_parser | 1422 | 4801104756760 | 135138518970 | -- | root | wait/io/file/sql/FRM | 865 | 85818594810 | 9812303410 | -- | root | wait/io/file/myisam/kfile | 1073 | 37143664870 | 15793838190 | -- | root | wait/io/file/myisam/dfile | 2991 | 25528215700 | 5252232050 | -- | root | wait/io/file/sql/dbopt | 20 | 1067339780 | 153073310 | -- | root | wait/io/file/sql/misc | 4 | 59713030 | 33752810 | -- | root | wait/io/file/archive/data | 1 | 13907530 | 13907530 | -- +------------+--------------------------------------+-------+---------------+--------------+ -- CREATE OR REPLACE ALGORITHM = MERGE DEFINER = 'mysql.sys'@'localhost' SQL SECURITY INVOKER VIEW x$user_summary_by_file_io_type ( user, event_name, total, latency, max_latency ) AS SELECT IF(user IS NULL, 'background', user) AS user, event_name, count_star AS total, sum_timer_wait AS latency, max_timer_wait AS max_latency FROM performance_schema.events_waits_summary_by_user_by_event_name WHERE event_name LIKE 'wait/io/file%' AND count_star > 0 ORDER BY user, sum_timer_wait DESC;