La création d'un index MySQL est très importante pour le fonctionnement efficace de MySQL. L'index peut grandement améliorer la vitesse de récupération de MySQL.
Par exemple, si MySQL qui est correctement conçu et utilise des index est une Lamborghini, alors MySQL qui n'est pas conçu et utilise des index est un tricycle humain.
Les index sont divisés en index à colonne unique et en index combinés. Un index à une seule colonne signifie qu'un index ne contient qu'une seule colonne. Une table peut avoir plusieurs index à une seule colonne, mais il ne s'agit pas d'un index combiné. Index combiné, c'est-à-dire qu'un index contient plusieurs colonnes.
Lors de la création d'un index, vous devez vous assurer que l'index est une condition appliquée à l'instruction de requête SQL (généralement comme condition de la clause WHERE).
En fait, l'index est aussi une table, qui enregistre la clé primaire et les champs d'index et pointe vers les enregistrements de la table d'entité.
32 cœurs, plus de 30 Go de mémoire, 10 millions d'entrées, et il a fallu 7 minutes pour créer un index non clusterisé.
Si le volume de données est de 100 millions, cela prendrait plus de 70 minutes.
L'index clusterisé prend plus de temps. Cela nécessite le tri des index et la création d’un arbre B composite d’index de branche.
Généralement, pour des données massives, il est préférable de créer une nouvelle table, d'établir un index, puis d'importer les données lot par lot.
Une mauvaise machine plantera ou deviendra un zombie lors de l'indexation de 100 millions de données.
Je ne peux qu'attendre lentement. Si cela ne fonctionne pas pendant une journée, j'utiliserai la méthode ci-dessus.
Les index sont étroitement liés aux types. Généralement, les champs de longueur fixe sont plus simples que les champs de longueur variable, consomment moins d'E/S et permettent de gagner du temps. Plus l'index composite est long, plus il devient complexe. est une table avec plusieurs index. Dans ce cas, diverses structures d'index de stockage seront dérivées, ce qui prendra encore plus de temps.
Le nombre de pages de données, le nombre de fichiers et le nombre d'emplacements de chaque page dans le tableau affecteront le temps.
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!