Li na documentação do MySQL que é possível habilitar a geração de chaves primárias invisíveis ( https://dev.mysql.com/doc/refman/8.0/en/create-table-gipks.html ).
Sou um novato em administração de banco de dados, então gostaria de entender como adicionar uma chave primária invisível poderia melhorar o desempenho de consultas SELECT se a coluna invisível gerada não for usada nas cláusulas WHERE de tais consultas. E se não consegue melhorar o desempenho, então qual seria o interesse de habilitar esse recurso?
Não tenho certeza de onde você descobriu que os GIPKs podem melhorar o desempenho. Eles são úteis ao configurar a replicação lógica; para replicar uma operação de atualização ou exclusão, você deve ser capaz de identificar exclusivamente as linhas a serem atualizadas ou excluídas no destinatário. Se a tabela não tiver chave primária, isso será impossível.
Posteriormente, esse recurso pode ajudar na configuração de um cluster de banco de dados para um aplicativo que não possui um esquema de banco de dados projetado adequadamente, principalmente se for um aplicativo de terceiros que você não pode modificar. A coluna extra permanecerá invisível para o aplicativo e não afetará sua lógica, permitindo ao mesmo tempo criar réplicas de seu banco de dados para melhorar a disponibilidade ou descarregar cargas de trabalho somente leitura.