#### 27.12.20.11 错误汇总表 [](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>) 性能模式维护汇总表,用于汇总有关服务器错误(和警告)的统计信息。有关服务器错误的列表,请参阅[服务器错误消息参考](https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html). 错误信息的收集由`错误`仪器,默认启用。不收集计时信息。 每个错误摘要表都包含三个用于标识错误的列: - `ERROR_NUMBER`是数值误差值。价值是独一无二的。 - `ERROR_NAME`是对应于`ERROR_NUMBER`价值。价值是独一无二的。 - `SQLSTATE`是对应的 SQLSTATE 值`ERROR_NUMBER`价值。该值不一定是唯一的。 例如,如果`ERROR_NUMBER`是 1050,`ERROR_NAME`是[`ER_TABLE_EXISTS_ERROR`](https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html#error_er_table_exists_error)和`SQLSTATE`是`42S01`. 示例错误事件摘要信息: ``` mysql> SELECT * FROM performance_schema.events_errors_summary_global_by_error WHERE SUM_ERROR_RAISED <> 0\G *************************** 1. row *************************** ERROR_NUMBER: 1064 ERROR_NAME: ER_PARSE_ERROR SQL_STATE: 42000 SUM_ERROR_RAISED: 1 SUM_ERROR_HANDLED: 0 FIRST_SEEN: 2016-06-28 07:34:02 LAST_SEEN: 2016-06-28 07:34:02 *************************** 2. row *************************** ERROR_NUMBER: 1146 ERROR_NAME: ER_NO_SUCH_TABLE SQL_STATE: 42S02 SUM_ERROR_RAISED: 2 SUM_ERROR_HANDLED: 0 FIRST_SEEN: 2016-06-28 07:34:05 LAST_SEEN: 2016-06-28 07:36:18 *************************** 3. row *************************** ERROR_NUMBER: 1317 ERROR_NAME: ER_QUERY_INTERRUPTED SQL_STATE: 70100 SUM_ERROR_RAISED: 1 SUM_ERROR_HANDLED: 0 FIRST_SEEN: 2016-06-28 11:01:49 LAST_SEEN: 2016-06-28 11:01:49 ``` 每个错误摘要表都有一个或多个分组列来指示表如何聚合错误: - [`events_errors_summary_by_account_by_error`](performance-schema-error-summary-tables.html)已`用户`,`主持人`, 和`ERROR_NUMBER`列。每行汇总给定帐户(用户和主机组合)和错误的事件。 - [`events_errors_summary_by_host_by_error`](performance-schema-error-summary-tables.html)已`主持人`和`ERROR_NUMBER`列。每行总结给定主机的事件和错误。 - [`events_errors_summary_by_thread_by_error`](performance-schema-error-summary-tables.html)已`THREAD_ID`和`ERROR_NUMBER`列。每行总结给定线程和错误的事件。 - [`events_errors_summary_by_user_by_error`](performance-schema-error-summary-tables.html)已`用户`和`ERROR_NUMBER`列。每行汇总给定用户和错误的事件。 - [`events_errors_summary_global_by_error`](performance-schema-error-summary-tables.html)有一个`ERROR_NUMBER`柱子。每行总结给定错误的事件。 每个错误汇总表都有以下汇总列,其中包含汇总值: - `SUM_ERROR_RAISED` 此列汇总了错误发生的次数。 - `SUM_ERROR_HANDLED` 此列汇总了 SQL 异常处理程序处理错误的次数。 - `FIRST_SEEN`,`最后一次露面` 指示错误首次出现和最近出现的时间的时间戳。 一种`空值`每个错误汇总表中的行用于汇总所有超出检测错误范围的错误的统计信息。例如,如果 MySQL 服务器错误位于从*`米`*到*`ñ`*并用数字引发错误*`问`*不在该范围内,则错误汇总在`空值`排。这`空值`行是与`ERROR_NUMBER=0`, `ERROR_NAME=NULL`, 和`SQLSTATE=NULL`. 错误摘要表具有以下索引: - [`events_errors_summary_by_account_by_error`](performance-schema-error-summary-tables.html): - 主键打开 (`用户`, `主持人`, `ERROR_NUMBER`) - [`events_errors_summary_by_host_by_error`](performance-schema-error-summary-tables.html): - 主键打开 (`主持人`, `ERROR_NUMBER`) - [`events_errors_summary_by_thread_by_error`](performance-schema-error-summary-tables.html): - 主键打开 (`THREAD_ID`, `ERROR_NUMBER`) - [`events_errors_summary_by_user_by_error`](performance-schema-error-summary-tables.html): - 主键打开 (`用户`,`ERROR_NUMBER`) - [`events_errors_summary_global_by_error`](performance-schema-error-summary-tables.html): - 主键打开 (`ERROR_NUMBER`) [`截断表`](truncate-table.html)允许用于错误汇总表。它有以下效果: - 对于未按帐户、主机或用户聚合的汇总表,截断会将汇总列重置为零或`空值`而不是删除行。 - 对于按帐户、主机或用户聚合的汇总表,截断会删除没有连接的帐户、主机或用户的行,并将汇总列重置为零或`空值`对于剩余的行。 此外,每个按帐户、主机、用户或线程聚合的错误摘要表都会通过截断它所依赖的连接表或截断[`events_errors_summary_global_by_error`](performance-schema-error-summary-tables.html).有关详细信息,请参阅[第 27.12.8 节,“性能模式连接表”](performance-schema-connection-tables.html).