Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

As chaves primárias sempre devem ser adicionadas a uma tabela innodb?


Adicionar uma terceira coluna de ID apenas para adicionar uma coluna de ID não faz sentido. Na verdade, ele simplesmente adiciona sobrecarga de processamento (manutenção de índice) quando você insere ou exclui linhas.

Uma chave primária não é necessariamente "uma coluna de ID".

Se você permitir apenas um único associado entre usuário e item (um usuário não pode ser atribuído ao mesmo item duas vezes), então faz sentido definir (userid, itemid) como a chave primária da sua tabela.

Se você permitir que o mesmo par apareça mais de uma vez, é claro que você não precisa dessa restrição.