Changes between Version 46 and Version 47 of Noeud - parcours RHT


Ignore:
Timestamp:
Jan 6, 2012 4:47:16 PM (13 years ago)
Author:
celine
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Noeud - parcours RHT

    v46 v47  
    328328        DROP sequence IF EXISTS  seq; 
    329329        CREATE sequence seq; 
    330         EXECUTE 'create temporary table sousselection as SELECT id_drain, nextval(''seq'') as num FROM (SELECT * FROM rht.rht_topology WHERE noeudsource=FALSE ORDER BY id_drain) as sub WHERE id_drain >='|| min || ' AND id_drain<='||max ; 
    331         SELECT COUNT(*) FROM sousselection INTO nbligne; 
     330        EXECUTE 'create temporary table sousselection as SELECT id_drain, nextval(''seq'') as num FROM (SELECT * FROM rht.rhtvs2 WHERE noeudsource=FALSE ORDER BY id_drain) as sub WHERE id_drain >='|| min || ' AND id_drain<='||max ; 
     331        SELECT COUNT(*) FROM sousselection INTO nbligne; 
    332332        WHILE ligne <=nbligne LOOP 
    333333                  -- pour vérification décommenter ensuite 
    334334                  SELECT * from sousselection where num=ligne INTO id_drains; 
    335335                  RAISE NOTICE 'distance_source for %', quote_ident(CAST(id_drains.id_drain as text)); 
    336                   EXECUTE 'INSERT INTO rht.distance_source SELECT '||id_drains.id_drain||', MAX(dmer+length/2) as dmer FROM rht.rht_topology WHERE id_drain IN ( 
    337                         SELECT CAST(ltree2text(subpath(chemin, -1, 1))as integer) FROM rht.rht_topology where chemin ~  ''*.'|| 
     336                  EXECUTE 'INSERT INTO rht.distance_source SELECT '||id_drains.id_drain||', MAX(dmer+length/2) as dmer FROM rht.rhtvs2 WHERE id_drain IN ( 
     337                        SELECT CAST(ltree2text(subpath(chemin, -1, 1))as integer) FROM rht.rhtvs2 where chemin ~  ''*.'|| 
    338338                        id_drains.id_drain 
    339339                        || '.*'' )';   
     
    349349 
    350350-- pour essai pour voir ce qui se passe dans la requête 
    351  
     351-- je l'ai pas lancé ! 
    352352SELECT 212340,  MAX(dmer+length/2) as dmer FROM rht.rht_topology WHERE id_drain IN ( 
    353353                        SELECT CAST(ltree2text(subpath(chemin, -1, 1))as integer) FROM rht.rht_topology where chemin ~  '*.212340.*' ) 
     
    355355 
    356356-- POUR LES LANCEMENTS FINAUX IL A FALLU LANCER UN INDEX ET RAJOUTER UNE CLE PRIMAIRE 
    357 Alter table rht.rht_topology add constraint c_pk_id_drain primary key (id_drain); 
    358 CREATE INDEX id_drain_index  ON rht.rht_topology 
     357Alter table rht.rhtvs2 add constraint c_pk_id_drain primary key (id_drain); 
     358CREATE INDEX id_drain_index  ON rht.rhtvs2 
    359359  USING btree 
    360360  (id_drain); 
    361  
    362 select rht.distance_source(100000,200000); 
    363 select rht.distance_source(200001,300000); 
    364 select rht.distance_source(300001,400000); 
     361select rht.distance_source(1,50000); --- ok 
     362select rht.distance_source(100001,200000);  ---ok 
     363select rht.distance_source(200001,300000);  --- ok 
     364select rht.distance_source(300001,400000); --- en cours 
    365365select rht.distance_source(400001,600000); 
    366366