Je fais une appli qui présente les données d'une DB Oracle.
Une des tables de cette DB grossi d'environ 30 millions d'enregistrements par jour.
C'est naturellemnt celle_là qu'on me demande de présenter dans un tableau !
Pour éviter de tout mettre d'un coup, je filtre les info par date.
Je crée un adodc et une dbgrid qui est liée à l'adodc.
Quand je veux changer de date, je change la requete SQL de l'Adodc et je "refresh" les 2 controls.
Et ca marche...
Le problème, c'est que c'est (trés) long même quand il n'y a que 1500 enregistrements dans la requete. Parfois + de 10 secondes.
Quand on crée un RecordSet par code, il n'y a pas ce délai du moment qu'une connection existe déja.
Du coup, j'ai essayé de connecter la dbGrid directement à un RS.
Ca ne marche pas parce que Oracle ne fourni pas de bookmark aux RS créés dessus... (erreur 7004)
Ma question arrice enfin: Comment je fais pour accélérer le procédé?
PS: J'ai l'impression qu'à chaque fois qu'on "refrech" un adodc, il se reconnecte à la base. Si c'est le cas, y'aurait-il moyen d'éviter cette reconnection?
A voir également:
Comment màj une requete Oracle pour dbGrid rapidement ?!