Bonjour,

C'est un peu hors sujet et veuillez m'en excuser MAIS j'en un truc sur le feu (pour 
�tre poli) 
et je ne suis pas un expert des grandes BD. Mes diverses tentatives se sont sold�es 
par des �checs.

Voila j'ai 3 tables de plus de 3M d'entr�es sol_f, sol_i, sol_d

          Table "sol_f"
 Attribute |   Type   | Modifier 
-----------+----------+----------
 id        | integer  | 
 ref       | text     | 
 sentpos   | smallint | 
 wordpos   | text     | 

rmq: id n'est pas unique. Je pourrais le rendre unique mais cela d�placerai le 
processing dans des scripts
perl. C'est ce que je voulais changer. Me reposer sur l'optimisation de postgres pour 
faire par la suite 
des jointures et des requ�tes un peu plus compliqu�es entre les tables.

et trois tables de plus 4M d'entr�es  main_index_f, main_index_d, main_index_i

        Table "main_index_f"
 Attribute |    Type     | Modifier 
-----------+-------------+----------
 id        | integer     | not null
 word      | varchar(50) | 
 lem       | varchar(50) | 
 pos       | varchar(10) | 

Mon probl�me est le temps que prend une requ�te aussi simple que:
        select * from sol_f where id='3034';
environ 3mn

Et je ne parle m�me pas de la simple requ�te:
select sol_f.ref from sol_f,main_index_f where sol_f.id=main_index_f.id AND 
main_index_f.word='emploi';

J'ai bien essay� de faire des index sur la colonne id p.e mais le temps de r�ponse est 
toujours aussi long!
La doc online est assez minimaliste (INDEX/CLUSTER) en ce qui concerne postgreSQL 
autrement on tombe tout 
de suite dans les docs Oracle !

Alors si qq � l'exp�rience et une id�e pour optimiser cela, je lui en serai 
reconnaissant.
Il me semblait que postgreSQL �tait optimis� pour les grandes tables (en tout cas plus 
que mySQL). Les
premiers essais � quelques milliers �taient bon mais la ce n'est plus acceptable.
Vous pouvez me r�pondre en priv�, je ferai un r�sum� des r�ponses pour la communaut�.

Merci.

Gilbert.


-- 
                               |  UnixOnNous et Rejoignez le
Gilbert ROBERT                 | "Groupe des Utilisateurs L�maniques de"
ISSCO, University of Geneva    |     / /    (_)____   __  __ _  __  
40 bd pont d'arve              |    / /    / // __ \ / / / /| |/_/ 
CH-1211 GENEVA 4               |   / /___ / // / / // /_/ /_>  <
Tel: +41/22/705 8686           |  /_____//_//_/ /_//_____/ /_/\_\
http://www.gilbert-robert.com  |      http://www.linux-gull.ch
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à