sql >> Base de Datos >  >> RDS >> Mysql

Tabla SQL con entrada de lista vs tabla SQL con una fila para cada entrada

Donde mis consultas buscan un emparejamiento de valor, %b% usando LIKE. ¿Es más eficiente en términos de tiempo de consulta tener una tabla en la que cada fila sea una permutación?

Definitivamente. Porque las consultas de tipo LIKE '%something%' no pueden usar índices . Así que las búsquedas van a ser muy lentas. Si eso no es suficiente, está utilizando prácticamente un patrón anti RDBMS. más detalles aquí:¿Es realmente tan malo almacenar una lista delimitada en una columna de base de datos?

una vez que divida su columna 'CSV' en columnas separadas, puede llevarla aún más lejos al normalizar la base de datos.