Votre Plan d'Exécution de Requêtes est un Circuit Intégré : Changer de Métier
Résumé
Dans la première génération des bases de données, les optimiseurs
étaient conçus pour optimiser des requêtes individuelles. Après identification
des interactions entre les requêtes, des optimiseurs étaient proposés pour offrir
une optimisation multiple. La difficulté de cette optimisation est l'identification
des expressions communes entre les requêtes. Ce problème est connu comme
NP-difficileSellis et Ghosh (1990). Pour résoudre ce problème, des solutions basées
sur la fusion des arbres algébriques des requêtes ont été proposées. Elles
souffrent du problème de passage à l'échelle. Dans cet article, nous proposons
l'utilisation de la théorie de graphes fortement utilisée dans le domaine de la
conception des circuits intégrés pour la résolution de ce problème. Premièrement,
nous définissons l'analogie entre notre problème et celui de la conception
des circuits électroniques. Des algorithmes issus de la théorie des graphes sont
ensuite proposés. Finalement, une évaluation de nos propositions est effectuée à
l'aide de l'outil HMETIS.