Estou convertendo algumas das minhas tabelas para utf8mb4, bem como a conexão de PHP para MySQL para utf8mb4. Isso é para que eu possa oferecer suporte a caracteres usados para Emoji em meu site.
Tenho duas dúvidas sobre essa mudança:
1) É um problema ter algumas tabelas como "utf8", mesmo que a conexão com o MySQL agora seja "utf8mb4"? Pode haver conflitos de agrupamento?
2) As tabelas "utf8mb4" usam mais espaço em disco, mesmo que não haja nenhum caractere utf8mb4 armazenado nelas?
3) Você me recomendaria mudar todas as tabelas para utf8mb4?
Obrigada!
Não deve haver diferença de espaço para os campos VARCHAR e TEXT que contêm caracteres utf8 de 1 a 3 bytes. CHAR é outra questão.
Um JOIN entre utf8 (em uma tabela) e utf8mb4 (na outra tabela) pode levar a uma ineficiência grosseira. Pelo menos, certifique-se de que você é consistente (tanto CHARACTER SET quanto COLLATION) em todas as colunas que precisam ser comparadas entre si.