summaryrefslogtreecommitdiffstats
path: root/scripts/sys_schema/views/p_s/x_user_summary_by_file_io_type.sql
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/sys_schema/views/p_s/x_user_summary_by_file_io_type.sql')
-rw-r--r--scripts/sys_schema/views/p_s/x_user_summary_by_file_io_type.sql66
1 files changed, 66 insertions, 0 deletions
diff --git a/scripts/sys_schema/views/p_s/x_user_summary_by_file_io_type.sql b/scripts/sys_schema/views/p_s/x_user_summary_by_file_io_type.sql
new file mode 100644
index 00000000..6705ae97
--- /dev/null
+++ b/scripts/sys_schema/views/p_s/x_user_summary_by_file_io_type.sql
@@ -0,0 +1,66 @@
+-- Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
+--
+-- This program is free software; you can 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 = 'mariadb.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;