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

Tabela SQL com entrada de lista vs tabela SQL com uma linha para cada entrada


Onde minhas consultas procuram um par de valor, %b% usando LIKE. É mais eficiente em termos de tempo de consulta ter uma tabela onde cada linha é uma permutação:

Definitivamente. Como as consultas do tipo LIKE '%something%' não podem usar índices . Então você olha para cima vai ser muito lento. Se isso não for suficiente, você está usando praticamente um padrão anti RDBMS. mais detalhes aqui:O armazenamento de uma lista delimitada em uma coluna de banco de dados é tão ruim assim?

depois de dividir sua coluna 'CSV' em colunas separadas, você pode ir ainda mais longe normalizando o banco de dados.