我使用 MySQL WorkBench 来获取 MySQL 数据库中最常用的表。我去了
性能 > 性能报告 > 数据库架构统计信息 > 架构表统计信息
并查看所有已使用的表以及它们的读写次数等。但是,我们有一些不再使用的旧表。我们经常使用这些表,这就是 MySQL Workbench 统计信息无法帮助我识别这些表的原因。有什么方法可以让我看到 I/O 读写随时间的变化?或者可以帮助我识别旧表的东西?
我使用 MySQL WorkBench 来获取 MySQL 数据库中最常用的表。我去了
性能 > 性能报告 > 数据库架构统计信息 > 架构表统计信息
并查看所有已使用的表以及它们的读写次数等。但是,我们有一些不再使用的旧表。我们经常使用这些表,这就是 MySQL Workbench 统计信息无法帮助我识别这些表的原因。有什么方法可以让我看到 I/O 读写随时间的变化?或者可以帮助我识别旧表的东西?
这不可能。
至于使用的缺失表......也许统计信息只记录I / O。那些繁忙的表很小,并且不断地缓存在 buffer_pool 中,因此没有 I/O。
至于说不使用表或索引是错误的……唉,MySQL 没有提供 100% 可靠的方法来确定不需要表或索引。一个简单的示例是玉米作业每月使用一次的表(或索引)。即使您可以在该表上收集 3 周的统计信息,您也可能会错过它。
(同时,我认为
Workbench
除了通过 MySQL 之外没有任何信息来源。)