与PERFORMANCE_SCHEMA相比,Packet Inspection和SHOW FULL PROCESSLIST有什么优势?

时间:2016-02-04 12:49:01

标签: mysql

我们有几个分散在不同地理位置的MySQL服务器(v 5.1)。我们正在考虑升级到最新的MySQL版本,因为我们在MySQL v5.6.14及更高版本中听到了很多有关PERFORMANCE_SCHEMA的好消息。

我们是否可以保留当前版本并使用Packet inspectionShow Full Processlist等功能对其进行监控,并避免耗时的升级所有服务器的任务?这些功能是否与PERFORMANCE_SCHEMA监控查询的服务一样好?

1 个答案:

答案 0 :(得分:0)

使用Performance schema数据库,MySQL引入了许多表,其中包含许多有用的信息,如:执行的查询,示例查询,复制从属状态等。您提到的其他方法非常有用,但有其自身的缺点。显示完整的进程列表是一种很好的方法,但它可能无法捕获在MySQL服务器上运行的所有查询,具体取决于执行“显示完整进程列表”查询的频率,例如:如果在每一秒后执行show完整进程列表,仍然运行时间不到一秒的查询将不会被捕获。另一方面,性能模式维护一个表,该表记录在其MySQL服务器上运行的每个查询,并为每个执行的查询提供额外信息,如发送/检查的行,磁盘/内存临时表我不确定数据包检查方法,因此无法对其进行评论。