J'ai environ 28 millions d'enregistrements à importer dans une base de données mySql. L'enregistrement contient des informations personnelles sur des membres aux États-Unis et sera consultable par États.
Ma question est la suivante : est-il plus efficace de diviser la table en tables plus petites plutôt que de tout conserver dans une seule grande table ? Ce que j'avais en tête était de les diviser en 50 tables séparées représentant les 50 états comme ceci : membres_CA, membres_AZ, membres_TX, etc;
De cette façon, je pourrais faire une requête comme celle-ci :
'SELECT * FROM membres_' . $_POST['state'] . ' WHERE nom_membre LIKE "John Doe" ';
De cette façon, je n'aurais à traiter les données que pour un état donné à la fois. Intuitivement, cela semble très logique, mais je serais curieux d'entendre d'autres opinions.
Merci d'avance.