Question :
Comment puis-je optimiser les requêtes MySQL qui renvoient un grand nombre d'enregistrements (environ 50 millions dans ce cas), ce qui entraîne des temps d'exécution prolongés ?
Réponse :
Réglez MySQL pour votre moteur
Familiarisez-vous avec des ressources telles que :
Envisagez d'utiliser le moteur InnoDB
Divide and Conquer
Optimisations supplémentaires
En plus des suggestions ci-dessus, explorez ces ressources pour d'autres améliorations des performances :
Exemple spécifique utilisant une procédure stockée InnoDB
L'exemple suivant montre comment améliorer les performances à l'aide d'une procédure stockée InnoDB et d'une application C# multithread :
Créez une procédure stockée pour récupérer des données par lots :
create procedure list_results_innodb( in p_rc tinyint unsigned, in p_df_low int unsigned, in p_df_high int unsigned ) begin select rc, df, id from results_innodb where rc = p_rc and df between p_df_low and p_df_high; end
En suivant ces étapes, vous pouvez réduire considérablement le temps d'exécution des requêtes de données volumineuses dans MySQL.
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!