Mysql
 sql >> Database >  >> RDS >> Mysql

Tabella SQL con voce di elenco vs tabella SQL con una riga per ogni voce

Laddove le mie query cercano un abbinamento di valori, %b% usando LIKE. È più efficiente in termini di tempo di query avere invece una tabella in cui ogni riga è una permutazione:

Sicuramente. Perché le query di tipo LIKE '%something%' non possono essere utilizzate indici . Quindi le tue ricerche saranno molto lente. Se ciò non bastasse, stai usando praticamente un anti pattern RDBMS. maggiori dettagli qui:La memorizzazione di un elenco delimitato in una colonna del database è davvero così male?

una volta suddivisa la colonna "CSV" in colonne separate, puoi andare ancora oltre normalizzando il database.