Mysql-查找未使用的表和列

Mysql-查找未使用的表和列,mysql,analysis,Mysql,Analysis,假设我们有一个“系统A”,由一个MySQL数据库和几个表组成。 一段时间后,您希望通过删除任何未使用的表和/或列来优化系统a,因为系统a非常大,很难忽略。是否有一种工具或方法可以让您运行系统一段时间,然后进行分析,打印出表、列等的一般用途,从而可以找到未使用的表和列 我正在考虑连接到系统,记录所有发送到服务器的SQL命令,但在这种情况下,我宁愿在数据库端而不是应用程序端执行这些操作。假设您已经将数据库与某种应用程序链接起来,然后,在不使用的列上找到正在使用的列应该不难 此外,可以使用profil

假设我们有一个“系统A”,由一个MySQL数据库和几个表组成。 一段时间后,您希望通过删除任何未使用的表和/或列来优化系统a,因为系统a非常大,很难忽略。是否有一种工具或方法可以让您运行系统一段时间,然后进行分析,打印出表、列等的一般用途,从而可以找到未使用的表和列


我正在考虑连接到系统,记录所有发送到服务器的SQL命令,但在这种情况下,我宁愿在数据库端而不是应用程序端执行这些操作。

假设您已经将数据库与某种应用程序链接起来,然后,在不使用的列上找到正在使用的列应该不难

此外,可以使用profiler之类的程序(不确定MySQL是否等效)来显示所有SQL调用。从这里,您将知道正在使用的所有列。

可能就是您要查找的列

根据MySQL,一般查询登录时:

当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端接收的每个SQL语句

您需要使用
--log[=file\u name]
-l[file\u name]
选项启动MySQL才能使用它