Mysql
 sql >> Base de données >  >> RDS >> Mysql

Table SQL avec entrée de liste vs table SQL avec une ligne pour chaque entrée

Où mes requêtes recherchent une paire de valeur, %b% en utilisant LIKE. Est-il plus efficace en termes de temps de requête d'avoir à la place un tableau où chaque ligne est une permutation :

Très certainement. Parce que les requêtes de type LIKE '%something%' ne peuvent pas utiliser index . Donc, vos recherches vont être très lentes. Si cela ne suffit pas, vous utilisez à peu près un anti-modèle RDBMS. plus de détails ici :Le stockage d'une liste délimitée dans une colonne de base de données est-il vraiment si mauvais ?

une fois que vous avez divisé votre colonne 'CSV' en colonnes séparées, vous pouvez aller encore plus loin en normalisant la base de données.