Bonjour,
J'utilise depuis longtemps une requête assez simple pour mettre à jour un ensemble de records :
Depuis quelques temps cette requête est très longue à s'exécuter. Je ne sais pas vraiment pourquoi, à part que la base a pas mal grossi... Mais j'en suis à 6/7 secondes, ce qui me parait un peu excessif.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE T1 SET CHAMP=:Champ WHERE X IN (SELECT Y FROM T2 WHERE Z=:Valeur)
Y a t-il quelque chose à améliorer dans cette requête ? T1 et T2 sont "reliés" via une table intermédiaire, mais j'ai vu que FB ne supportait pas els jointures dans les UPDATE. Je ne vois donc pas de construction plus "intelligente" pour éviter que FB parcoure tout T1...
Ma spécialité n'étant pas les BD, si vous avez une idée je suis preneur :-)
J'utilise FB 2.1.
Merci
Partager