Conference45min
Sous le capot d’une base de données analytique
Présentation pédagogique du fonctionnement interne des moteurs de requête à travers l’exemple d’Elasticsearch et d’ES|QL : parsing, plan logique, optimisation, plan physique et exécution. L’objectif : comprendre chaque étape du traitement pour mieux interpréter et optimiser les requêtes via l’analyse du “explain”.
Sylvain WallezElastic
talkDetail.whenAndWhere
Wednesday, April 22, 10:30-11:15
TBA 4
talks.roomOccupancytalks.noOccupancyInfo
Les moteurs de requête sont la mécanique invisible qui alimente tous les systèmes d’information. Comment passe-t-on d’une requête dans un langage de haut niveau à une liste de résultats ?
Soulevons le capot et découvrons les différents composants qui s’enchaînent pour répondre le plus rapidement possible. Nous prendrons comme exemple Elasticsearch et son langage ES|QL, dont l’architecture est celle de la plupart des bases de données analytiques.
Se succéderont sur scène : le parser et son AST, le plan logique, l’optimiseur, le query planner et ses filter pushdown, le plan physique et enfin l’exécution avec ses données en colonnes.
Après ce voyage sous le capot, vous comprendrez enfin le “explain” de vos requêtes, la clé pour les optimiser !
Soulevons le capot et découvrons les différents composants qui s’enchaînent pour répondre le plus rapidement possible. Nous prendrons comme exemple Elasticsearch et son langage ES|QL, dont l’architecture est celle de la plupart des bases de données analytiques.
Se succéderont sur scène : le parser et son AST, le plan logique, l’optimiseur, le query planner et ses filter pushdown, le plan physique et enfin l’exécution avec ses données en colonnes.
Après ce voyage sous le capot, vous comprendrez enfin le “explain” de vos requêtes, la clé pour les optimiser !
Sylvain Wallez
Développeur et architecte passionné depuis trois décennies, membre de la Fondation Apache. Je code sur des machines de toutes tailles, du microcontrôleur aux gros clusters.
Principal Engineer chez Elastic, actuellement dans l'équipe Elasticsearch où je travaille sur le moteur de requête ES|QL.
Principal Engineer chez Elastic, actuellement dans l'équipe Elasticsearch où je travaille sur le moteur de requête ES|QL.
talkDetail.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments