performance_schema_events_statements_history_size 和 performance_schema_events_statements_history_long_size的区别
时间: 2023-08-26 12:06:47 浏览: 273
这两个参数都是用来设置Performance Schema (PS)中语句事件历史记录表的大小。但是它们的区别在于:
1. performance_schema_events_statements_history_size是设置PS中语句事件历史记录表的基本大小。它表示历史记录表中存储最近语句事件的数量。默认值为10,表示最近的10个语句事件。
2. performance_schema_events_statements_history_long_size是设置PS中语句事件历史记录表的扩展大小。它表示历史记录表中存储较旧语句事件的数量。默认值为0,表示没有扩展历史记录表。
因此,如果你需要记录更多的语句事件,可以增加这两个参数的值,但需要注意的是,增加这些参数的值会增加系统的内存占用,可能会影响数据库性能。
相关问题
根据mysql官方的文档,对配置项performance_schema_events_statements_history_size 和 performance_schema_events_statements_history_long_size做一个详细介绍
performance_schema_events_statements_history_size 和 performance_schema_events_statements_history_long_size 是 MySQL 的性能模式 (performance_schema) 配置项,它们用于控制记录在 performance_schema.events_statements_history 表中的语句事件的数量和大小。
performance_schema 是 MySQL 5.5 版本引入的一个特性,它提供了一种轻量级的方式来监视数据库系统的性能和行为。在 performance_schema 中,各种事件被记录到各个表中,例如 SQL 语句执行的事件、锁等待的事件、I/O 操作的事件等。这些事件可以用于分析和优化数据库系统的性能。
performance_schema_events_statements_history_size 控制着记录在 performance_schema.events_statements_history 表中的语句事件的数量。默认值为 10,表示只记录最近的 10 条语句事件。如果需要记录更多的语句事件,可以将该配置项设置为一个更大的值。但是需要注意的是,增加该值会增加 performance_schema 内存的使用量。
performance_schema_events_statements_history_long_size 控制着记录在 performance_schema.events_statements_history_long 表中的语句事件的大小。默认值为 10000,表示每个事件的最大大小为 10000 字节。如果需要记录更长的语句事件,可以将该配置项设置为一个更大的值。然而,需要注意的是,增加该值会增加 performance_schema 内存的使用量,并且可能会影响性能。
总之,通过适当地设置 performance_schema_events_statements_history_size 和 performance_schema_events_statements_history_long_size 配置项,可以在 MySQL 中记录足够的语句事件,以帮助分析和优化数据库系统的性能。
使用select * from performance_schema.events_statements_current每次都出现SET character_set_results = NULL
这个问题可能是由于你的MySQL客户端在连接MySQL服务器时没有指定字符集导致的。你可以尝试在连接MySQL服务器时,使用以下命令指定字符集:
```
mysql --default-character-set=utf8 -u username -p
```
其中,`utf8`是你要指定的字符集,`username`是你的MySQL用户名。这样,每次连接MySQL服务器时就会使用指定的字符集,就不会出现`SET character_set_results = NULL`的情况了。
阅读全文