我们有几个分散在不同地理位置的MySQL服务器(5.1版)。我们正在考虑升级到最新的MySQL版本,因为我们听说了很多关于MySQL v5.6.14和更高版本中提供的PERFORMANCE_SCHEMA的好消息。
我们能不能保留当前版本并使用Packet inspection、Show Full Processlist等功能对其进行监控,从而避免升级所有服务器的耗时任务?这些特性不是和PERFORMANCE_SCHEMA的服务一样好用来监视查询吗?
发布于 2017-09-04 17:59:13
对于性能模式数据库,MySQL引入了许多表,其中包含许多有用的信息,如:执行的查询、示例查询、复制从属状态等。您提到的其他方法非常有用,但也有其缺点。Show full processlist是一个很好的方法,但它可能不会捕获MySQL服务器上运行的所有查询,这取决于执行“show full processlist”查询的频率,例如:如果每隔一秒执行show full process list,运行时间少于一秒的查询仍然不会被捕获。另一方面,性能模式维护一个表,该表将运行在MySQL服务器上的每个查询记录在它的一个表中,它还为每个执行的查询提供额外的信息,如发送/检查的行、磁盘/内存临时表等。我不确定包检查方法,因此无法对其进行评论。
https://stackoverflow.com/questions/35201474
复制相似问题