Changes between Version 46 and Version 47 of Noeud - parcours RHT
- Timestamp:
- Jan 6, 2012 4:47:16 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Noeud - parcours RHT
v46 v47 328 328 DROP sequence IF EXISTS seq; 329 329 CREATE sequence seq; 330 EXECUTE 'create temporary table sousselection as SELECT id_drain, nextval(''seq'') as num FROM (SELECT * FROM rht.rht _topologyWHERE noeudsource=FALSE ORDER BY id_drain) as sub WHERE id_drain >='|| min || ' AND id_drain<='||max ;331 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; 332 332 WHILE ligne <=nbligne LOOP 333 333 -- pour vérification décommenter ensuite 334 334 SELECT * from sousselection where num=ligne INTO id_drains; 335 335 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 _topologyWHERE id_drain IN (337 SELECT CAST(ltree2text(subpath(chemin, -1, 1))as integer) FROM rht.rht _topologywhere 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 ~ ''*.'|| 338 338 id_drains.id_drain 339 339 || '.*'' )'; … … 349 349 350 350 -- pour essai pour voir ce qui se passe dans la requête 351 351 -- je l'ai pas lancé ! 352 352 SELECT 212340, MAX(dmer+length/2) as dmer FROM rht.rht_topology WHERE id_drain IN ( 353 353 SELECT CAST(ltree2text(subpath(chemin, -1, 1))as integer) FROM rht.rht_topology where chemin ~ '*.212340.*' ) … … 355 355 356 356 -- POUR LES LANCEMENTS FINAUX IL A FALLU LANCER UN INDEX ET RAJOUTER UNE CLE PRIMAIRE 357 Alter table rht.rht _topologyadd constraint c_pk_id_drain primary key (id_drain);358 CREATE INDEX id_drain_index ON rht.rht _topology357 Alter table rht.rhtvs2 add constraint c_pk_id_drain primary key (id_drain); 358 CREATE INDEX id_drain_index ON rht.rhtvs2 359 359 USING btree 360 360 (id_drain); 361 362 select rht.distance_source(10000 0,200000);363 select rht.distance_source(200001,300000); 364 select rht.distance_source(300001,400000); 361 select rht.distance_source(1,50000); --- ok 362 select rht.distance_source(100001,200000); ---ok 363 select rht.distance_source(200001,300000); --- ok 364 select rht.distance_source(300001,400000); --- en cours 365 365 select rht.distance_source(400001,600000); 366 366