Pourquoi le moteur mysiam devrait-il être utilisé lors de l'exécution de nombreuses sélections ? Surtout lorsqu'il existe un index, ce chapitre s'appuie sur une application pratique et l'analyse. 1. Préface : J'ai vu un phénomène intéressant sur Internet. Une table avec un volume de données de 1 W exécute différentes conditions de tri, et le temps de requête est très long. Est-ce un vrai problème dans les applications pratiques ? ? Pourquoi? 2. Analyse a) Description de la situation : 1. Il existe un identifiant de clé primaire et un index commun (id, ver) ; l'utilisation du premier pour la requête orderby est lente, et l'utilisation du second pour la requête orderby sera très rapide ; La quantité de données dans chaque ligne est assez importante 3. L'ID est l'index principal et le champ de la requête de sélection n'a que l'ID, il n'est donc pas couvert par l'index. Vous n'avez pas besoin d'utiliser le disque physique pour revenir. les données. Vous pouvez obtenir les données souhaitées sur l'index, mais la requête devrait être plus rapide mais plus lente. Couverture de l'index MySQL b) Analyse : Il ne doit pas utiliser le moteur mysiam. Si c'est le cas, la vitesse d'interrogation utilisant ces deux index est presque la même, car l'adresse d'une ligne physique est stockée dans l'index, et l'adresse réelle. quantité de données occupées Pas grand. Mais c'est différent s'il s'agit d'innodb. Son index principal est plein de personnes
1 Analyse de cas de tri lent de l'index clusterisé MySQL
Introduction : Pourquoi le moteur mysiam devrait-il être utilisé lors de l'exécution de nombreuses sélections ? Surtout lorsqu'il existe un index. Cet article s'appuie sur une application pratique et l'analyse.
【Recommandations de questions et réponses associées】 :
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!