我们有几个分散在不同地理位置的MySQL服务器(v 5.1)。我们正在考虑升级到最新的MySQL版本,因为我们在MySQL v5.6.14及更高版本中听到了很多有关PERFORMANCE_SCHEMA
的好消息。
我们是否可以保留当前版本并使用Packet inspection
,Show Full Processlist
等功能对其进行监控,并避免耗时的升级所有服务器的任务?这些功能是否与PERFORMANCE_SCHEMA
监控查询的服务一样好?
答案 0 :(得分:0)
使用Performance schema数据库,MySQL引入了许多表,其中包含许多有用的信息,如:执行的查询,示例查询,复制从属状态等。您提到的其他方法非常有用,但有其自身的缺点。显示完整的进程列表是一种很好的方法,但它可能无法捕获在MySQL服务器上运行的所有查询,具体取决于执行“显示完整进程列表”查询的频率,例如:如果在每一秒后执行show完整进程列表,仍然运行时间不到一秒的查询将不会被捕获。另一方面,性能模式维护一个表,该表记录在其MySQL服务器上运行的每个查询,并为每个执行的查询提供额外信息,如发送/检查的行,磁盘/内存临时表我不确定数据包检查方法,因此无法对其进行评论。