Bonjour.
J'ai un petit souci sous Firebird 1.5. J'ai la requête suivante :
qui fait donc, on a compris, une sélection des deux valeurs maximales sur deux colonnes des deux tableaux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT MAX(table1.row1) AS result1, MAX(table2.row2) AS result2 FROM table1, table2
Avant, tout marchait très bien. Or, bien sûr j'ai pas fait les tests de montée en charge et au fil du temps, le nombre de colonnes a augmenté d'une centaine à un peu plus de 20 000, et désormais, je ne peux plus exécuter la requête en question.
Et lorsque je dis que je ne peux plus le faire, c'est que c'est vraiment... impossible. Je l'ai laissé tourner une dizaine de minutes, ça ne donne strictement rien, le processeur est à 100%, pas moyen d'arrêter le truc sauf à arrêter le serveur SQL même.
Par comparaison, la requête :
et la même pour le deuxième tableau marchent parfaitement bien et prennent à peine une seconde (à peine , sur un site web).
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT MAX(table1.row1) FROM table1
Dès lors, quelqu'un sait-il pourquoi est-ce que la sélection conjointe fait planter le serveur ?
Partager