如何确定 MySQL 表中的特定列是否曾经被选择或显式更新或插入或在 WHERE 子句中引用?如果我也能确定正在使用该列的数据库用户,那就太好了。
这是在 MySQL 5.0 上,但我可以将其移至 5.6 或 5.7。
背景: 我正在维护一个带有 AUTOINCREMENT 字段 ( "id"
) 的遗留应用程序,该字段将在该应用程序停用之前可预见地达到其最大 INT 值。
我怀疑,但不知道,实际上根本没有人在 SQL 中引用这个字段。理想情况下,我会“监视”该列一两个星期,如果它没有出现在任何查询中,我会将它变成 BIGINT 或放弃它以支持自然键。如果该列确实出现在某人的查询中,我将需要跟踪那个人并协调更改。