Maison  >  Article  >  base de données  >  Comment diviser les tables horizontales MySQL

Comment diviser les tables horizontales MySQL

(*-*)浩
(*-*)浩original
2019-05-25 16:44:305041parcourir

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.

Comment diviser les tables horizontales MySQL

Tableau horizontal :

Comment diviser les tables horizontales MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'en est-il du routeur MySQLArticle suivant:Qu'en est-il du routeur MySQL