Mysql
 sql >> Base de données >  >> RDS >> Mysql

Analyser une table mysql à partir du bas

Une requête n'analyse pas la table dans un ordre particulier ; il peut le faire s'il arrive à parcourir un index particulier dans l'ordre (par exemple, un balayage de plage), ce qui PEUT être dû au fait que vous avez utilisé un ORDER BY.

Les bases de données ne fonctionnent tout simplement pas comme ça. Vous ne pouvez pas compter sur leur comportement de cette façon.

Si vous effectuez une analyse complète de la table, attendez-vous à ce que cela prenne un certain temps, en particulier si vous avez récemment supprimé de nombreuses lignes. Cependant, cela prendra encore plus de temps si vous avez beaucoup de lignes.

Assurez-vous que la requête utilise des index à la place. Examinez le plan d'exécution et assurez-vous qu'il utilise des index.