這期內容當中小編將會給大家帶來有關mysql的常用系統表和視圖有哪些,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
一.information_schema下常用表
1.SCHEMATA
實例下所有數據庫的信息
*************************** 1. row ***************************
CATALOG_NAME: def
SCHEMA_NAME: information_schema
DEFAULT_CHARACTER_SET_NAME: utf8
DEFAULT_COLLATION_NAME: utf8_general_ci
SQL_PATH: NULL
2.TABLES
提供了表和視圖的詳細信息
*************************** 298. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: wwj2
TABLE_NAME: t1
TABLE_TYPE: BASE TABLE
ENGINE: InnoDB
VERSION: 10
ROW_FORMAT: Dynamic
TABLE_ROWS: 3
AVG_ROW_LENGTH: 5461
DATA_LENGTH: 16384
MAX_DATA_LENGTH: 0
INDEX_LENGTH: 0
DATA_FREE: 0
AUTO_INCREMENT: 4
CREATE_TIME: 2018-04-17 10:44:04
UPDATE_TIME: NULL
CHECK_TIME: NULL
TABLE_COLLATION: utf8mb4_unicode_ci
CHECKSUM: NULL
CREATE_OPTIONS:
TABLE_COMMENT:
3.COLUMNS
詳細的表列信息
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: wwj
TABLE_NAME: t3
COLUMN_NAME: idt3
ORDINAL_POSITION: 1
COLUMN_DEFAULT: NULL
IS_NULLABLE: NO
DATA_TYPE: int
CHARACTER_MAXIMUM_LENGTH: NULL
CHARACTER_OCTET_LENGTH: NULL
NUMERIC_PRECISION: 10
NUMERIC_SCALE: 0
DATETIME_PRECISION: NULL
CHARACTER_SET_NAME: NULL
COLLATION_NAME: NULL
COLUMN_TYPE: int(11)
COLUMN_KEY: PRI
EXTRA:
PRIVILEGES: select,insert,update,references
COLUMN_COMMENT:
GENERATION_EXPRESSION:
4.STATISTICS
表的索引信息
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: wwj
TABLE_NAME: t3
NON_UNIQUE: 0
INDEX_SCHEMA: wwj
INDEX_NAME: PRIMARY
SEQ_IN_INDEX: 1
COLUMN_NAME: idt3
COLLATION: A
CARDINALITY: 8
SUB_PART: NULL
PACKED: NULL
NULLABLE:
INDEX_TYPE: BTREE
COMMENT:
INDEX_COMMENT:
*************************** 2. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: wwj
TABLE_NAME: t3
NON_UNIQUE: 1
INDEX_SCHEMA: wwj
INDEX_NAME: idx-1
SEQ_IN_INDEX: 1
COLUMN_NAME: idt4
COLLATION: A
CARDINALITY: 8
SUB_PART: NULL
PACKED: NULL
NULLABLE:
INDEX_TYPE: BTREE
COMMENT:
INDEX_COMMENT:
5.USER_PRIVILEGES
用戶權限信息
+-----------------------------+---------------+-------------------------+--------------+
| GRANTEE | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE |
+-----------------------------+---------------+-------------------------+--------------+
|
'root'@'localhost' | def | SELECT | YES |
|
'root'@'localhost' | def | INSERT | YES |
|
'root'@'localhost' | def | UPDATE | YES |
|
'root'@'localhost' | def | DELETE | YES |
|
'root'@'localhost' | def | CREATE | YES |
|
'root'@'localhost' | def | DROP | YES |
|
'root'@'localhost' | def | RELOAD | YES |
|
'root'@'localhost' | def | SHUTDOWN | YES |
|
'root'@'localhost' | def | PROCESS | YES |
|
'root'@'localhost' | def | FILE | YES |
|
'root'@'localhost' | def | REFERENCES | YES |
|
'root'@'localhost' | def | INDEX | YES |
|
'root'@'localhost' | def | ALTER | YES |
|
'root'@'localhost' | def | SHOW DATABASES | YES |
|
'root'@'localhost' | def | SUPER | YES |
|
'root'@'localhost' | def | CREATE TEMPORARY TABLES | YES |
|
'root'@'localhost' | def | LOCK TABLES | YES |
|
'root'@'localhost' | def | EXECUTE | YES |
|
'root'@'localhost' | def | REPLICATION SLAVE | YES |
|
'root'@'localhost' | def | REPLICATION CLIENT | YES |
|
'root'@'localhost' | def | CREATE VIEW | YES |
|
'root'@'localhost' | def | SHOW VIEW | YES |
|
'root'@'localhost' | def | CREATE ROUTINE | YES |
|
'root'@'localhost' | def | ALTER ROUTINE | YES |
|
'root'@'localhost' | def | CREATE USER | YES |
|
'root'@'localhost' | def | EVENT | YES |
|
'root'@'localhost' | def | TRIGGER | YES |
|
'root'@'localhost' | def | CREATE TABLESPACE | YES |
|
'mysql.session'@'localhost' | def | SUPER | NO |
|
'mysql.sys'@'localhost' | def | USAGE | NO |
|
'REPL_USER'@'109.115.12.41' | def | REPLICATION SLAVE | NO |
|
'REPL_USER'@'109.115.12.42' | def | REPLICATION SLAVE | NO |
|
'REPL_USER'@'109.115.12.%' | def | REPLICATION SLAVE | NO |
|
'REPL_USER'@'109.115.12.%' | def | REPLICATION CLIENT | NO |
|
'root'@'%' | def | SELECT | NO |
|
'root'@'%' | def | INSERT | NO |
|
'root'@'%' | def | UPDATE | NO |
|
'root'@'%' | def | DELETE | NO |
|
'root'@'%' | def | CREATE | NO |
|
'root'@'%' | def | DROP | NO |
|
'root'@'%' | def | RELOAD | NO |
|
'root'@'%' | def | SHUTDOWN | NO |
|
'root'@'%' | def | PROCESS | NO |
|
'root'@'%' | def | FILE | NO |
|
'root'@'%' | def | REFERENCES | NO |
|
'root'@'%' | def | INDEX | NO |
|
'root'@'%' | def | ALTER | NO |
|
'root'@'%' | def | SHOW DATABASES | NO |
|
'root'@'%' | def | SUPER | NO |
|
'root'@'%' | def | CREATE TEMPORARY TABLES | NO |
|
'root'@'%' | def | LOCK TABLES | NO |
|
'root'@'%' | def | EXECUTE | NO |
|
'root'@'%' | def | REPLICATION SLAVE | NO |
|
'root'@'%' | def | REPLICATION CLIENT | NO |
|
'root'@'%' | def | CREATE VIEW | NO |
|
'root'@'%' | def | SHOW VIEW | NO |
|
'root'@'%' | def | CREATE ROUTINE | NO |
|
'root'@'%' | def | ALTER ROUTINE | NO |
|
'root'@'%' | def | CREATE USER | NO |
|
'root'@'%' | def | EVENT | NO |
|
'root'@'%' | def | TRIGGER | NO |
|
'root'@'%' | def | CREATE TABLESPACE | NO |
+-----------------------------+---------------+-------------------------+--------------+
6.SCHEMA_PRIVILEGES
數據庫權限信息
+-----------------------------+---------------+--------------------+----------------+--------------+
| GRANTEE | TABLE_CATALOG | TABLE_SCHEMA | PRIVILEGE_TYPE | IS_GRANTABLE |
+-----------------------------+---------------+--------------------+----------------+--------------+
| 'mysql.sys'@'localhost' | def | sys | TRIGGER | NO |
| 'mysql.session'@'localhost' | def | performance_schema | SELECT | NO |
+-----------------------------+---------------+--------------------+----------------+--------------+
7.TABLE_PRIVILEGES
表權限信息
*************************** 3. row ***************************
GRANTEE:
'wwj'@'%'
TABLE_CATALOG: def
TABLE_SCHEMA: wwj
TABLE_NAME: t3
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: NO
8.COLUMN_PRIVILEGES
關于列權限信息
9.CHARACTER_SETS
mysql可用字符集
10.TABLE_CONSTRAINTS
表的約束信息
11.KEY_COLUMN_USAGE
描述了具有約束的列的信息
*************************** 79. row ***************************
CONSTRAINT_CATALOG: def
CONSTRAINT_SCHEMA: wwj2
CONSTRAINT_NAME: PRIMARY
TABLE_CATALOG: def
TABLE_SCHEMA: wwj2
TABLE_NAME: t1
COLUMN_NAME: id
ORDINAL_POSITION: 1
POSITION_IN_UNIQUE_CONSTRAINT: NULL
REFERENCED_TABLE_SCHEMA: NULL
REFERENCED_TABLE_NAME: NULL
REFERENCED_COLUMN_NAME: NULL
12.ROUTINES
記錄了存儲過程和函數的信息
13.VIEWS
記錄了數據庫中的視圖信息,需要有show views權限
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: sys
TABLE_NAME: host_summary
VIEW_DEFINITION: select if(isnull(`performance_schema`.`accounts`.`HOST`),'background',`performance_schema`.`accounts`.`HOST`) AS `host`,sum(`stmt`.`total`) AS `statements`,`sys`.`format_time`(sum(`stmt`.`total_latency`)) AS `statement_latency`,`sys`.`format_time`(ifnull((sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0)),0)) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,`sys`.`format_time`(sum(`io`.`io_latency`)) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`USER`) AS `unique_users`,`sys`.`format_bytes`(sum(`mem`.`current_allocated`)) AS `current_memory`,`sys`.`format_bytes`(sum(`mem`.`total_allocated`)) AS `total_memory_allocated` from (((`performance_schema`.`accounts` join `sys`.`x$host_summary_by_statement_latency` `stmt` on((`performance_schema`.`accounts`.`HOST` = `stmt`.`host`))) join `sys`.`x$host_summary_by_file_io` `io` on((`performance_schema`.`accounts`.`HOST` = `io`.`host`))) join `sys`.`x$memory_by_host_by_current_bytes` `mem` on((`performance_schema`.`accounts`.`HOST` = `mem`.`host`))) group by if(isnull(`performance_schema`.`accounts`.`HOST`),'background',`performance_schema`.`accounts`.`HOST`)
CHECK_OPTION: NONE
IS_UPDATABLE:
DEFINER:
mysql.sys@localhost
SECURITY_TYPE: INVOKER
CHARACTER_SET_CLIENT: utf8
COLLATION_CONNECTION: utf8_general_ci
14.TRIGGERS
提供了數據庫中觸發器的信息
*************************** 1. row ***************************
TRIGGER_CATALOG: def
TRIGGER_SCHEMA: sys
TRIGGER_NAME: sys_config_insert_set_user
EVENT_MANIPULATION: INSERT
EVENT_OBJECT_CATALOG: def
EVENT_OBJECT_SCHEMA: sys
EVENT_OBJECT_TABLE: sys_config
ACTION_ORDER: 1
ACTION_CONDITION: NULL
ACTION_STATEMENT: BEGIN IF @sys.ignore_sys_config_triggers != true AND NEW.set_by IS NULL THEN SET NEW.set_by = USER(); END IF; END
ACTION_ORIENTATION: ROW
ACTION_TIMING: BEFORE
ACTION_REFERENCE_OLD_TABLE: NULL
ACTION_REFERENCE_NEW_TABLE: NULL
ACTION_REFERENCE_OLD_ROW: OLD
ACTION_REFERENCE_NEW_ROW: NEW
CREATED: 2018-04-06 10:15:16.30
SQL_MODE:
DEFINER:
mysql.sys@localhost
CHARACTER_SET_CLIENT: utf8
COLLATION_CONNECTION: utf8_general_ci
DATABASE_COLLATION: utf8_general_ci
二.performance_schema下常用表
參考:http://www.cnblogs.com/cchust/p/5022148.html
PERFORMANCE_SCHEMA這個功能默認是關閉的。需要設置參數: performance_schema 才可以啟動該功能,這個參數是靜態參數,只能寫在my.cnf 中 不能動態修改。
1.配置表
(1).set_actors
用于配置user維度的監控,默認情況下監控所有用戶線程
+------+------+------+---------+---------+
| HOST | USER | ROLE | ENABLED | HISTORY |
+------+------+------+---------+---------+
| % | % | % | YES | YES |
+------+------+------+---------+---------+
(2).setup_consumers
表用于配置事件的消費者類型,即收集的事件最終會寫入到哪些統計表中。
+----------------------------------+---------+
| NAME | ENABLED |
+----------------------------------+---------+
| events_stages_current | NO |
| events_stages_history | NO |
| events_stages_history_long | NO |
| events_statements_current | YES |
| events_statements_history | YES |
| events_statements_history_long | NO |
| events_transactions_current | NO |
| events_transactions_history | NO |
| events_transactions_history_long | NO |
| events_waits_current | NO |
| events_waits_history | NO |
| events_waits_history_long | NO |
| global_instrumentation | YES |
| thread_instrumentation | YES |
| statements_digest | YES |
+----------------------------------+---------+
(3).setup_instruments
表用于配置一條條具體的instrument,主要包含4大類:idle,stage/xxx,statement/xxx,wait/xxx.
-idle:表示socket空閑的時間
-stage:表示每個語句每個執行階段的統計
-statement:統計語句維度的信息
-wait:統計各種等待事件
(4).setup_objects
用于配置監控對象,默認情況下所有,mysql,information_schema,performance_schema下的對象不監控,其他DB的對象全部監控
+-------------+--------------------+-------------+---------+-------+
| OBJECT_TYPE | OBJECT_SCHEMA | OBJECT_NAME | ENABLED | TIMED |
+-------------+--------------------+-------------+---------+-------+
| EVENT | mysql | % | NO | NO |
| EVENT | performance_schema | % | NO | NO |
| EVENT | information_schema | % | NO | NO |
| EVENT | % | % | YES | YES |
| FUNCTION | mysql | % | NO | NO |
| FUNCTION | performance_schema | % | NO | NO |
| FUNCTION | information_schema | % | NO | NO |
| FUNCTION | % | % | YES | YES |
| PROCEDURE | mysql | % | NO | NO |
| PROCEDURE | performance_schema | % | NO | NO |
| PROCEDURE | information_schema | % | NO | NO |
| PROCEDURE | % | % | YES | YES |
| TABLE | mysql | % | NO | NO |
| TABLE | performance_schema | % | NO | NO |
| TABLE | information_schema | % | NO | NO |
| TABLE | % | % | YES | YES |
| TRIGGER | mysql | % | NO | NO |
| TRIGGER | performance_schema | % | NO | NO |
| TRIGGER | information_schema | % | NO | NO |
| TRIGGER | % | % | YES | YES |
+-------------+--------------------+-------------+---------+-------+
(5).setup_timers
配置每種類型統計的時間單位
+-------------+-------------+
| NAME | TIMER_NAME |
+-------------+-------------+
| idle | MICROSECOND |
| wait | CYCLE |
| stage | NANOSECOND |
| statement | NANOSECOND |
| transaction | NANOSECOND |
+-------------+-------------+
2.instance表
(1).file_instances
表中記錄了系統中打開了文件的對象,open_count顯示當前文件打開的數目
+-------------------------------------------+--------------------------------------+------------+
| FILE_NAME | EVENT_NAME | OPEN_COUNT |
+-------------------------------------------+--------------------------------------+------------+
| /usr/local/mysql/share/english/errmsg.sys | wait/io/file/sql/ERRMSG | 0 |
| /usr/local/mysql/share/charsets/Index.xml | wait/io/file/mysys/charset | 0 |
| /mysql/mysql3306/mysql3306/ibdata1 | wait/io/file/innodb/innodb_data_file | 3 |
+-------------------------------------------+--------------------------------------+------------+
(2).mutex_instances
表中記錄了系統中使用互斥量對象的所有記錄,LOCKED_BY_THREAD_ID顯示哪個線程正持有mutex,若沒有線程持有,則為NULL。
+----------------------------------------+-----------------------+---------------------+
| NAME | OBJECT_INSTANCE_BEGIN | LOCKED_BY_THREAD_ID |
+----------------------------------------+-----------------------+---------------------+
| wait/synch/mutex/mysys/THR_LOCK_heap | 32492032 | NULL |
| wait/synch/mutex/mysys/THR_LOCK_net | 32491776 | NULL |
| wait/synch/mutex/mysys/THR_LOCK_myisam | 32491712 | NULL |
+----------------------------------------+-----------------------+---------------------+
(3).rwlock_instances
記錄了系統中使用讀寫鎖對象的所有記錄
WRITE_LOCKED_BY_THREAD_ID為正在持有該對象的thread_id,若沒有線程持有,則為NULL
READ_LOCKED_BY_COUNT為記錄了同時有多少個讀者持有讀鎖
+-------------------------------------------------------+-----------------------+---------------------------+----------------------+
| NAME | OBJECT_INSTANCE_BEGIN | WRITE_LOCKED_BY_THREAD_ID | READ_LOCKED_BY_COUNT |
+-------------------------------------------------------+-----------------------+---------------------------+----------------------+
| wait/synch/rwlock/session/LOCK_srv_session_collection | 31736184 | NULL | 0 |
+-------------------------------------------------------+-----------------------+---------------------------+----------------------+
(4).socket_instances
表中記錄了thread_id,socket_id,ip和port,其它表可以通過thread_id與socket_instance進行關聯,獲取IP-PORT信息,能夠與應用對接起來。
event_name主要包含3類:
wait/io/socket/sql/server_unix_socket,服務端unix監聽socket
wait/io/socket/sql/server_tcpip_socket,服務端tcp監聽socket
wait/io/socket/sql/client_connection,客戶端socket
+----------------------------------------+-----------------------+-----------+-----------+----+------+--------+
| EVENT_NAME | OBJECT_INSTANCE_BEGIN | THREAD_ID | SOCKET_ID | IP | PORT | STATE |
+----------------------------------------+-----------------------+-----------+-----------+----+------+--------+
| wait/io/socket/sql/server_tcpip_socket | 83218752 | 1 | 22 | :: | 3306 | ACTIVE |
| wait/io/socket/sql/server_unix_socket | 83219072 | 1 | 24 | | 0 | ACTIVE |
| wait/io/socket/sql/client_connection | 83221952 | 63 | 27 | | 0 | IDLE |
| wait/io/socket/sql/client_connection | 83222272 | 64 | 29 | | 0 | IDLE |
| wait/io/socket/sql/client_connection | 83222592 | 65 | 30 | | 0 | ACTIVE |
+----------------------------------------+-----------------------+-----------+-----------+----+------+--------+
3.Wait Event表
events_waits_current #記錄了當前線程等待的事件
events_waits_history #記錄了每個線程最近等待的10個事件
events_waits_history_long #記錄了最近所有線程產生的10000個事件
history表中的事件都是完成了的,沒有結束的事件不會加入到history表中.
THREAD_ID:線程ID
EVENT_ID:當前線程的事件ID,和THREAD_ID組成一個Primary Key。
END_EVENT_ID:當事件開始時,這一列被設置為NULL。當事件結束時,再更新為當前的事件ID。
SOURCE:該事件產生時的源碼文件
TIMER_START, TIMER_END, TIMER_WAIT:事件開始/結束和等待的時間,單位為皮秒(picoseconds)
OBJECT_SCHEMA, OBJECT_NAME, OBJECT_TYPE視情況而定
對于同步對象(cond, mutex, rwlock),這個3個值均為NULL
對于文件IO對象,OBJECT_SCHEMA為NULL,OBJECT_NAME為文件名,OBJECT_TYPE為FILE
對于SOCKET對象,OBJECT_NAME為該socket的IP:SOCK值
對于表I/O對象,OBJECT_SCHEMA是表的SCHEMA名,OBJECT_NAME是表名,OBJECT_TYPE為TABLE或者TEMPORARY TABLE
NESTING_EVENT_ID:該事件對應的父事件ID
NESTING_EVENT_TYPE:父事件類型(STATEMENT, STAGE, WAIT)
OPERATION:操作類型(lock, read, write)
4.stage event表
events_waits_current
events_stages_history
events_stages_history_long
表中記錄了當前線程所處的執行階段,由于可以知道每個階段的執行時間,因此通過stage表可以得到SQL在每個階段消耗的時間。
THREAD_ID:線程ID
EVENT_ID:事件ID
END_EVENT_ID:剛結束的事件ID
SOURCE:源碼位置
TIMER_START, TIMER_END, TIMER_WAIT:事件開始/結束和等待的時間,單位為皮秒(picoseconds)
NESTING_EVENT_ID:該事件對應的父事件ID
NESTING_EVENT_TYPE:父事件類型(STATEMENT, STAGE, WAIT)
5.Statement Event
events_statements_current
events_statements_history
events_statements_history_long
Statments表只記錄最頂層的請求,SQL語句或是COMMAND,每條語句一行,對于嵌套的子查詢或者存儲過程不會單獨列出。event_name形式為statement/sql/*,或statement/com/*
*************************** 8. row ***************************
THREAD_ID: 67
EVENT_ID: 96
END_EVENT_ID: 96
EVENT_NAME: statement/sql/select
SOURCE: socket_connection.cc:101
TIMER_START: 365640494222296000
TIMER_END: 365640496863080000
TIMER_WAIT: 2640784000
LOCK_TIME: 195000000
SQL_TEXT: select * from events_statements_history
DIGEST: 12bf4ba549a7a86ad0d382bf2cd93f91
DIGEST_TEXT: SELECT * FROM `events_statements_history`
CURRENT_SCHEMA: performance_schema
OBJECT_TYPE: NULL
OBJECT_SCHEMA: NULL
OBJECT_NAME: NULL
OBJECT_INSTANCE_BEGIN: NULL
MYSQL_ERRNO: 0
RETURNED_SQLSTATE: NULL
MESSAGE_TEXT: NULL
ERRORS: 0
WARNINGS: 0
ROWS_AFFECTED: 0
ROWS_SENT: 12
ROWS_EXAMINED: 12
CREATED_TMP_DISK_TABLES: 0
CREATED_TMP_TABLES: 0
SELECT_FULL_JOIN: 0
SELECT_FULL_RANGE_JOIN: 0
SELECT_RANGE: 0
SELECT_RANGE_CHECK: 0
SELECT_SCAN: 1
SORT_MERGE_PASSES: 0
SORT_RANGE: 0
SORT_ROWS: 0
SORT_SCAN: 0
NO_INDEX_USED: 1
NO_GOOD_INDEX_USED: 0
NESTING_EVENT_ID: NULL
NESTING_EVENT_TYPE: NULL
NESTING_EVENT_LEVEL: 0
SQL_TEXT:記錄SQL語句
DIGEST:對SQL_TEXT做MD5產生的32位字符串。如果為consumer表中沒有打開statement_digest選項,則為NULL。
DIGEST_TEXT:將語句中值部分用問號代替,用于SQL語句歸類。如果為consumer表中沒有打開statement_digest選項,則為NULL。
CURRENT_SCHEMA:默認的數據庫名
OBJECT_SCHEMA,OBJECT_NAME,OBJECT_TYPE:保留字段,全部為NULL
ROWS_AFFECTED:影響的數目
ROWS_SENT:返回的記錄數
ROWS_EXAMINED:讀取的記錄數目
CREATED_TMP_DISK_TABLES:創建物理臨時表數目
CREATED_TMP_TABLES:創建臨時表數目
SELECT_FULL_JOIN:join時,第一個表為全表掃描的數目
SELECT_FULL_RANGE_JOIN:join時,引用表采用range方式掃描的數目
SELECT_RANGE:join時,第一個表采用range方式掃描的數目
SELECT_SCAN:join時,第一個表位全表掃描的數目
SORT_ROWS:排序的記錄數目
NESTING_EVENT_ID,NESTING_EVENT_TYPE,保留字段,為NULL。
6.connection表
users,hosts和account表
accounts包含hosts和users的信息。
USER:用戶名
HOST:用戶的IP
7.Summary
Summary表聚集了各個維度的統計信息包括表維度,索引維度,會話維度,語句維度和鎖維度的統計信息。
(1).wait-summary表
events_waits_summary_global_by_event_name
場景:按等待事件類型聚合,每個事件一條記錄。
events_waits_summary_by_instance
場景:按等待事件對象聚合,同一種等待事件,可能有多個實例,每個實例有不同的內存地址,因此
event_name+object_instance_begin唯一確定一條記錄。
events_waits_summary_by_thread_by_event_name
場景:按每個線程和事件來統計,thread_id+event_name唯一確定一條記錄。
COUNT_STAR:事件計數
SUM_TIMER_WAIT:總的等待時間
MIN_TIMER_WAIT:最小等待時間
MAX_TIMER_WAIT:最大等待時間
AVG_TIMER_WAIT:平均等待時間
(2).stage-summary表
events_stages_summary_by_thread_by_event_name
events_stages_summary_global_by_event_name
與前面類似
(3).statements-summary表
events_statements_summary_by_thread_by_event_name表和events_statements_summary_global_by_event_name表與前面類似。對于events_statements_summary_by_digest表,
FIRST_SEEN_TIMESTAMP:第一個語句執行的時間
LAST_SEEN_TIMESTAMP:最后一個語句執行的時間
場景:用于統計某一段時間內top SQL
(4).file I/O summary表
file_summary_by_event_name [按事件類型統計]
file_summary_by_instance [按具體文件統計]
場景:物理IO維度
FILE_NAME:具體文件名,比如:/u01/my3306/data/tcbuyer_0168/tc_biz_order_2695.ibd
EVENT_NAME:事件名,比如:wait/io/file/innodb/innodb_data_file
COUNT_STAR,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAIT
統計IO操作
COUNT_READ,SUM_TIMER_READ,MIN_TIMER_READ,AVG_TIMER_READ,MAX_TIMER_READ, SUM_NUMBER_OF_BYTES_READ
統計讀
COUNT_WRITE,SUM_TIMER_WRITE,MIN_TIMER_WRITE,AVG_TIMER_WRITE,MAX_TIMER_WRITE, SUM_NUMBER_OF_BYTES_WRITE
統計寫
COUNT_MISC,SUM_TIMER_MISC,MIN_TIMER_MISC,AVG_TIMER_MISC,MAX_TIMER_MISC
統計其他IO事件,比如create,delete,open,close等
(5).Table I/O and Lock Wait Summaries-表
table_io_waits_summary_by_table
根據wait/io/table/sql/handler,聚合每個表的I/O操作,[邏輯IO]
COUNT_STAR,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAIT
統計IO操作
COUNT_READ,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAIT
統計讀
COUNT_WRITE,SUM_TIMER_WRITE,MIN_TIMER_WRITE,AVG_TIMER_WRITE, MAX_TIMER_WRITE
統計寫
COUNT_FETCH,SUM_TIMER_FETCH,MIN_TIMER_FETCH,AVG_TIMER_FETCH, MAX_TIMER_FETCH
與讀相同
COUNT_INSERT,SUM_TIMER_INSERT,MIN_TIMER_INSERT,AVG_TIMER_INSERT,MAX_TIMER_INSERT
INSERT統計,相應的還有DELETE和UPDATE統計。
(6).table_io_waits_summary_by_index_usage
與table_io_waits_summary_by_table類似,按索引維度統計
(7).table_lock_waits_summary_by_table
聚合了表鎖等待事件,包括internal lock 和 external lock。
internal lock通過SQL層函數thr_lock調用,OPERATION值為:
read normal
read with shared locks
read high priority
read no insert
write allow write
write concurrent insert
write delayed
write low priority
write normal
external lock則通過接口函數handler::external_lock調用存儲引擎層,
OPERATION列的值為:
read external
write external
(8).Connection Summaries表
events_waits_summary_by_account_by_event_name
events_waits_summary_by_user_by_event_name
events_waits_summary_by_host_by_event_name
events_stages_summary_by_account_by_event_name
events_stages_summary_by_user_by_event_name
events_stages_summary_by_host_by_event_name
events_statements_summary_by_account_by_event_name
events_statements_summary_by_user_by_event_name
events_statements_summary_by_host_by_event_name
(9).socket-summaries表
socket_summary_by_instance
socket_summary_by_event_name
其它表
performance_timers: 系統支持的統計時間單位
threads: 監視服務端的當前運行的線程
http://www.cnblogs.com/cchust/p/5061131.html
三.mysql數據庫常用表
1、user表: 用戶列、權限列、安全列、資源控制列
2、db表 : 用戶列、權限列
3、table_priv表
4、columns_priv表
5、proc_priv表
四.sys數據庫常用表
1.host視圖
(1).host_summary;
統計了host的SQL執行信息,文件io信息和連接信息
? host : 監聽連接過的主機
? statements : 當前主機執行的語句總數
? statement_latency : 語句等待時間(延遲時間)
? statement_avg_latency : 執行語句平均延遲時間
? table_scans : 表掃描次數
? file_ios : io時間總數
? file_io_latency : 文件io延遲
? current_connections : 當前連接數
? total_connections : 總鏈接數
? unique_users : 該主機的唯一用戶數
? current_memory : 當前賬戶分配的內存
? total_memory_allocated : 該主機分配的內存總數
(2).host_summary_by_file_io
統計了host的文件io信息
?host : 主機
?iOS : IO事件總數
?io_latency : IO總的延遲時間
(3).host_summary_by_file_io_type
按照host和event進行分組,統計文件的io信息
?host : 主機
?event_name : IO事件名稱
?total : 該主機發生的事件
?total_latency : 該主機發生IO事件總延遲時間
?max_latency : 該主機IO事件中最大的延遲時間
(4).host_summary_by_stages
總計語句stage,由host分組
? host :主機
? event_name :名稱
? total :發生的總數
? total_latency : 總的延遲時間
? avg_latency :平均延遲時間
(5).host_summary_by_statement_latency
統計了host,執行SQL語句的信息
? host : 主機
? total : 這個主機的語句總數
? total_latency : 這個主機總的延遲時間
? max_latency : 主機最大的延遲時間
? lock_latency : 等待鎖的鎖延遲時間
? rows_sent : 該主機通過語句返回的總行數
? rows_examined : 在存儲引擎上通過語句返回的行數
? rows_affected : 該主機通過語句影響的總行數
? full_scans : 全表掃描的語句總數
(6).host_summary_by_statement_type
按照host和sql類型進行分組,統計SQL語句執行信息
? host: 主機
? statement: 最后的語句事件名稱
? total: sql語句總數
? total_latency: sql語句總延遲數
? max_latency: 最大的sql語句延遲數
? lock_latency: 鎖延遲總數
? rows_sent: 語句返回的行總數
? rows_examined: 通過存儲引擎的sql語句的讀取的總行數
? rows_affected: 語句影響的總行數
? full_scans : 全表掃描的語句事件總數
2.innodb視圖
(1).innodb_buffer_stats_by_schema
通過數據庫統計innodb引擎的innodb緩存
? object_schema: 數據庫名稱
? allocated: 分配給當前數據庫的總的字節數
? data: 分配給當前數據庫的數據字節數
? pages: 分配給當前數據庫的總頁數
? pages_hashed: 分配給當前數據庫的hash頁數
? pages_old: 分配給當前數據庫的舊頁數
? rows_cached: 當前數據庫緩存的行數
(2).innodb_buffer_stats_by_table
每個表innodb引擎的innodb緩存
? object_schema: 數據庫名稱
? object_name: 表名稱
? allocated: 分配給表的總字節數
? data: 分配該表的數據字節數
? pages: 分配給表的頁數
? pages_hashed: 分配給表的hash頁數
? pages_old : 分配給表的舊頁數
? rows_cached : 表的行緩存數
(3).innodb_lock_waits
總計了innodb鎖等待
? wait_started : 鎖等待發生的時間
? wait_age : 鎖已經等待了多長時間
? wait_age_secs : 以秒為單位顯示鎖已經等待的時間(5.7.9中添加此列)
? locked_table : 被鎖的表
? locked_index : 被鎖住的索引
? locked_type : 鎖類型
? waiting_trx_id : 正在等待的事務ID
? waiting_trx_started : 等待事務開始的時間
? waiting_trx_age : 已經等待事務多長時間
上述就是小編為大家分享的mysql的常用系統表和視圖有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。