Como posso determinar se uma determinada coluna em uma tabela MySQL é sempre SELECTed ou explicitamente UPDATEd ou INSERTed ou referenciada em uma cláusula WHERE? Seria bom se eu pudesse determinar o usuário db que está usando a coluna também.
Isso está no MySQL 5.0, mas eu poderia movê-lo para 5.6 ou 5.7.
Histórico: estou mantendo um aplicativo herdado com um campo AUTOINCREMENT ( "id"
) que, previsivelmente, atingirá seu valor INT máximo antes que o aplicativo seja desativado.
Eu suspeito, mas não sei, que ninguém realmente faz referência a esse campo no SQL. Idealmente, eu "monitoraria" a coluna por uma ou duas semanas e, se não aparecesse em nenhuma consulta, transformaria em BIGINT ou descartaria em favor de uma chave natural. Se a coluna aparecer nas consultas de alguém, precisarei rastrear essa pessoa e coordenar a mudança.