Merci pour toutes ces réponses.
En fait c'est pour faire des stats et c'est plus facile si on à l'ensemble des données sans avoir à les recouper. L'objectif était de mettre la base mysql sur un serveur dédié et que les utilisateurs puissent l'interroger via l'interface OOo qui permet de croiser les données. Sinon la vue utilisée à été créée directement sur le serveur mysql. Je peux peut-être transformer cette vue en table ? La mise à jour n'à pas besoin d'être instantannée. Ca serait peut-être plus rapide ?

En tout cas merci. Je vais refaire quelques essaies. Sinon faudra que je trouve une autre solution :-(
Sylvain

yves dutrieux a écrit :
Bonsoir,

Le 26 janvier 2010 16:15, Sylvain Bouquin <[email protected]> a écrit
:

Bonjour,

J'aurais besoin d'un avis, un conseil.

Je tente de faire des traitements en utilisant le pilote de donnée relié à
une source externe (base mysql) et utilisant le connecteur odbc.
La table source (une vue) comporte plus de 200000 enregistrements.
La base mysql est installée en local (localhost).
OS => ubuntu

*Le probleme: *

J'ai l'impression que OOo à vraiment du mal à traiter autant de données.
Quand je tente de me connecter à la source (la vue en question), là il faut
attendre longtemps et dans le meilleurs des cas les formulaires affichant
les boutons des différentes colonnes de la table apparaissent. Ensuite pour
réaliser un traitement (ex nombre d'enregistrements pour le sexe féminin
alors là on attend et à force d'attendre on ferme OOo...
J'ai tenté des traitements sur une table plus petites - de 3000
enregistrements et là  ça fonctionne (on attend très peu !) .

Je ne sais pas comment travaille exactement OOo via un lien odbc.
Mais de souvenir dans les connexions ODBC (du moins sous windows), il est
possible de forcer l'éxécution du code de la requête sur le serveur ou en
local.
La différence étant que la première, c'est le serveur qui va faire tout le
boulot et OOo ne récupérera que le résultat., la seconde, les datas doivent
être toutes rapatriées pour que la requête puisse se faire en OOo.

Peut-être qu'une vue créé sur le serveur sql pourrait aider à accélérer les
choses ? (tu accèdes alors à la vue à partir de OOo)

Yves.

J'aurais voulu savoir si vous auriez une solution pour réaliser dans de
bonnes conditions des traitements sur autant d'enregistrements ?

Est-ce que l'utilisation du connecteur jdbc peut améliorer les choses ?
Est-ce que cela vient d'OOo qui rame pour ce genre de choses ? Est-ce Mysql
qui à du mal à fournir ce qu'on lui demande ? Est-ce le système qui est trop
léger (2 G de ram et cpu ~ 3 ghz )
Est-ce que ça fonctionnerait mieux avec excel :-D   , lol ... de toute
façon je peux pas sous linux ;-) .

Merci pour vos réponses
Sylvain




Répondre à