Lecture asynchrone des données
max_streams_for_merge_tree_reading
Qu’en est-il d’optimize_read_in_order ?
optimize_read_in_order est prioritaire sur la lecture asynchrone
optimize_read_in_order optimization peut être appliquée, le paramètre allow_asynchronous_read_from_io_pool_for_merge_tree est alors ignoré / désactivé.
Exemple illustrant tout ce qui précède
- Créez et chargez la table UK Property Price Paid
- Vérifiez la valeur définie de max_threads (par défaut, le nombre de cœurs de CPU que ClickHouse voit sur le nœud exécutant la requête
- Vérifier le pipeline d’exécution de la requête avec le nombre de threads par défaut, pour la lecture comme pour le traitement des données
- Vérifiez le pipeline de la requête avec 60 threads de lecture asynchrones et le nombre de threads par défaut pour le reste du pipeline d’exécution de la requête
- Vérifiez le pipeline d’exécution de la requête avec 20 threads pour la lecture et le traitement des données
- Vérifiez le pipeline de requête avec 60 threads de lecture asynchrone et 20 autres pour le reste du pipeline d’exécution de la requête
- Vérifiez le pipeline de requête avec 60 threads de lecture asynchrone et 20 threads pour le reste du pipeline d’exécution de la requête
lorsque l’optimisation
optimize_read_in_order optimizationpeut être appliquée