Maison > Article > base de données > Comment diviser les tables horizontales MySQL
Les données des tables MySQL atteignent généralement des millions de niveaux, et l'efficacité des requêtes sera très faible, ce qui peut facilement provoquer des verrouillages de table, ou même accumuler beaucoup de connexions et raccrocher directement ; le partitionnement horizontal des tables peut réduire considérablement ces pressions.
Tableau horizontal :
Comme le montre l'image ci-dessus : les trois autres tableaux La structure est la même, sauf que les données sont stockées respectivement dans ces trois tables. Si vous souhaitez insérer ou interroger, vous devez prendre le reste de l'identifiant puis épisser le nom de la table, ce sera alors un nom_table complet<.>
. Mais si dois-je sous-tabler le nom ou l'e-mail ? Ensuite, vous devez utiliser MD5 pour le cryptage. Parce que MD5 est hexadécimal après le cryptage, vous pouvez prendre le reste. L'idée est la même que ci-dessus. Placez les lignes de données dans deux tableaux distincts en fonction des valeurs d'une ou plusieurs colonnes de données.La division horizontale est généralement utilisée dans les situations suivantes.
La table est très volumineuse. Après le fractionnement, elle peut réduire le nombre de données et de pages d'index qui doivent être lues lors de la requête. Cela réduit également le nombre de couches d'index et améliore la vitesse des requêtes. Les données du tableau sont intrinsèquement indépendantes. Par exemple, le tableau enregistre des données pour chaque région ou des données pour différentes périodes. En particulier, certaines données sont couramment utilisées tandis que d'autres ne le sont pas.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!