OPTIMIZAR QUERY

From: "wilhelmtg(at)cantv(dot)net" <wilhelmtg(at)cantv(dot)net>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: OPTIMIZAR QUERY
Date: 2006-07-18 18:09:32
Message-ID: 380-22006721818932727@cantv.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas tardes srs de la lista.

Cual sería la forma mas optima de ejecutar esta consulta.

En la parte inferior envio el EXPLAIN del mismo.

De antemano agredecido estare por cualquier ayuda.

SELECT mail, id_usuario, nom, ap, emp FROM tbl_prueba WHERE id_usuario IN
(SELECT id_usuario FROM tbl_all_id WHERE id_admin = '34' AND ( id_lista =
'1656' OR id_lista = '1491' OR id_lista = '1451' OR id_lista = '1449' OR
id_lista = '1440' OR id_lista = '1404' OR id_lista = '1334' OR id_lista =
'1236' OR id_lista = '1210' OR id_lista = '1139' OR id_lista = '1120' OR
id_lista = '1113' OR id_lista = '1111' OR id_lista = '1110' OR id_lista =
'1109' OR id_lista = '1108' OR id_lista = '1107' OR id_lista = '1106' OR
id_lista = '1105' OR id_lista = '1076' OR id_lista = '1003' OR id_lista =
'990' OR id_lista = '989' OR id_lista = '988' OR id_lista = '987' OR
id_lista = '961' OR id_lista = '960' OR id_lista = '959' OR id_lista =
'958' OR id_lista = '957' OR id_lista = '956' OR id_lista = '955' OR
id_lista = '953' OR id_lista = '949' OR id_lista = '946' OR id_lista =
'945' OR id_lista = '944' OR id_lista = '943' OR id_lista = '942' OR
id_lista = '941' OR id_lista = '940' OR id_lista = '939' OR id_lista =
'938' OR id_lista = '937' OR id_lista = '936' OR id_lista = '935' OR
id_lista = '934' OR id_lista = '933' OR id_lista = '932' OR id_lista =
'931' OR id_lista = '930' OR id_lista = '929' OR id_lista = '919' OR
id_lista = '910' OR id_lista = '898' OR id_lista = '897' OR id_lista =
'896' OR id_lista = '828' OR id_lista = '827' OR id_lista = '826' OR
id_lista = '824' OR id_lista = '823' OR id_lista = '822' OR id_lista =
'821' OR id_lista = '820' OR id_lista = '819' OR id_lista = '818' OR
id_lista = '817' OR id_lista = '816' OR id_lista = '815' OR id_lista =
'814' OR id_lista = '813' OR id_lista = '812' OR id_lista = '811' OR
id_lista = '810' OR id_lista = '809' OR id_lista = '808' OR id_lista =
'807' OR id_lista = '806' OR id_lista = '805' OR id_lista = '804' OR
id_lista = '803' OR id_lista = '802' OR id_lista = '801' OR id_lista =
'800' OR id_lista = '799' OR id_lista = '798' OR id_lista = '797' OR
id_lista = '796' OR id_lista = '795' OR id_lista = '793' OR id_lista =
'792' OR id_lista = '791' OR id_lista = '790' OR id_lista = '789' OR
id_lista = '788' OR id_lista = '787' OR id_lista = '786' OR id_lista =
'785' OR id_lista = '784' OR id_lista = '783' OR id_lista = '782' OR
id_lista = '781' OR id_lista = '780' OR id_lista = '779' OR id_lista =
'778' OR id_lista = '777' OR id_lista = '776' OR id_lista = '775' OR
id_lista = '774' OR id_lista = '773' OR id_lista = '772' OR id_lista =
'684' OR id_lista = '683' OR id_lista = '682' OR id_lista = '681' OR
id_lista = '680' OR id_lista = '676' OR id_lista = '675' OR id_lista =
'674' OR id_lista = '673' OR id_lista = '672' OR id_lista = '671' OR
id_lista = '670' OR id_lista = '649' OR id_lista = '648' OR id_lista =
'647' OR id_lista = '646' OR id_lista = '645' OR id_lista = '643' OR
id_lista = '641' OR id_lista = '640' OR id_lista = '639' OR id_lista =
'638' OR id_lista = '636' OR id_lista = '635' OR id_lista = '634' OR
id_lista = '633' OR id_lista = '631' OR id_lista = '630' OR id_lista =
'629' OR id_lista = '628' OR id_lista = '627' OR id_lista = '626' OR
id_lista = '625' OR id_lista = '624' OR id_lista = '623' OR id_lista =
'622' OR id_lista = '588' OR id_lista = '582' OR id_lista = '581' OR
id_lista = '580' OR id_lista = '579' OR id_lista = '578' OR id_lista =
'577' OR id_lista = '576' OR id_lista = '575' OR id_lista = '574' OR
id_lista = '573' OR id_lista = '572' OR id_lista = '571' OR id_lista =
'570' OR id_lista = '569' OR id_lista = '568' OR id_lista = '567' OR
id_lista = '566' OR id_lista = '565' OR id_lista = '564' OR id_lista =
'563' OR id_lista = '562' OR id_lista = '561' OR id_lista = '560' OR
id_lista = '559' OR id_lista = '558' OR id_lista = '557' OR id_lista =
'556' OR id_lista = '555' OR id_lista = '554' OR id_lista = '553' OR
id_lista = '552' OR id_lista = '551' OR id_lista = '550' OR id_lista =
'549' OR id_lista = '548' OR id_lista = '547' OR id_lista = '539' OR
id_lista = '531' OR id_lista = '530' OR id_lista = '528' )) AND status = 1

Nested Loop IN Join (cost=0.00..1298.63 rows=1 width=62)
-> Seq Scan on tbl_prueba (cost=0.00..124.03 rows=12 width=62)
Filter: ((status)::text = '1'::text)
-> Index Scan using idx_uid on tbl_all_id (cost=0.00..97.87 rows=1
width=8)
Index Cond: ("outer".id_usuario = tbl_all_id.id_usuario)
Filter: ((id_admin = 34::bigint) AND ((id_lista = 1656::bigint) OR
(id_lista = 1491::bigint) OR (id_lista = 1451::bigint) OR (id_lista =
1449::bigint) OR (id_lista = 1440::bigint) OR (id_lista = 1404::bigint) OR
(id_lista = 1334::bigint) OR (id_lista = 1236::bigint) OR (id_lista =
1210::bigint) OR (id_lista = 1139::bigint) OR (id_lista = 1120::bigint) OR
(id_lista = 1113::bigint) OR (id_lista = 1111::bigint) OR (id_lista =
1110::bigint) OR (id_lista = 1109::bigint) OR (id_lista = 1108::bigint) OR
(id_lista = 1107::bigint) OR (id_lista = 1106::bigint) OR (id_lista =
1105::bigint) OR (id_lista = 1076::bigint) OR (id_lista = 1003::bigint) OR
(id_lista = 990::bigint) OR (id_lista = 989::bigint) OR (id_lista =
988::bigint) OR (id_lista = 987::bigint) OR (id_lista = 961::bigint) OR
(id_lista = 960::bigint) OR (id_lista = 959::bigint) OR (id_lista =
958::bigint) OR (id_lista = 957::bigint) OR (id_lista = 956::bigint) OR
(id_lista = 955::bigint) OR (id_lista = 953::bigint) OR (id_lista =
949::bigint) OR (id_lista = 946::bigint) OR (id_lista = 945::bigint) OR
(id_lista = 944::bigint) OR (id_lista = 943::bigint) OR (id_lista =
942::bigint) OR (id_lista = 941::bigint) OR (id_lista = 940::bigint) OR
(id_lista = 939::bigint) OR (id_lista = 938::bigint) OR (id_lista =
937::bigint) OR (id_lista = 936::bigint) OR (id_lista = 935::bigint) OR
(id_lista = 934::bigint) OR (id_lista = 933::bigint) OR (id_lista =
932::bigint) OR (id_lista = 931::bigint) OR (id_lista = 930::bigint) OR
(id_lista = 929::bigint) OR (id_lista = 919::bigint) OR (id_lista =
910::bigint) OR (id_lista = 898::bigint) OR (id_lista = 897::bigint) OR
(id_lista = 896::bigint) OR (id_lista = 828::bigint) OR (id_lista =
827::bigint) OR (id_lista = 826::bigint) OR (id_lista = 824::bigint) OR
(id_lista = 823::bigint) OR (id_lista = 822::bigint) OR (id_lista =
821::bigint) OR (id_lista = 820::bigint) OR (id_lista = 819::bigint) OR
(id_lista = 818::bigint) OR (id_lista = 817::bigint) OR (id_lista =
816::bigint) OR (id_lista = 815::bigint) OR (id_lista = 814::bigint) OR
(id_lista = 813::bigint) OR (id_lista = 812::bigint) OR (id_lista =
811::bigint) OR (id_lista = 810::bigint) OR (id_lista = 809::bigint) OR
(id_lista = 808::bigint) OR (id_lista = 807::bigint) OR (id_lista =
806::bigint) OR (id_lista = 805::bigint) OR (id_lista = 804::bigint) OR
(id_lista = 803::bigint) OR (id_lista = 802::bigint) OR (id_lista =
801::bigint) OR (id_lista = 800::bigint) OR (id_lista = 799::bigint) OR
(id_lista = 798::bigint) OR (id_lista = 797::bigint) OR (id_lista =
796::bigint) OR (id_lista = 795::bigint) OR (id_lista = 793::bigint) OR
(id_lista = 792::bigint) OR (id_lista = 791::bigint) OR (id_lista =
790::bigint) OR (id_lista = 789::bigint) OR (id_lista = 788::bigint) OR
(id_lista = 787::bigint) OR (id_lista = 786::bigint) OR (id_lista =
785::bigint) OR (id_lista = 784::bigint) OR (id_lista = 783::bigint) OR
(id_lista = 782::bigint) OR (id_lista = 781::bigint) OR (id_lista =
780::bigint) OR (id_lista = 779::bigint) OR (id_lista = 778::bigint) OR
(id_lista = 777::bigint) OR (id_lista = 776::bigint) OR (id_lista =
775::bigint) OR (id_lista = 774::bigint) OR (id_lista = 773::bigint) OR
(id_lista = 772::bigint) OR (id_lista = 684::bigint) OR (id_lista =
683::bigint) OR (id_lista = 682::bigint) OR (id_lista = 681::bigint) OR
(id_lista = 680::bigint) OR (id_lista = 676::bigint) OR (id_lista =
675::bigint) OR (id_lista = 674::bigint) OR (id_lista = 673::bigint) OR
(id_lista = 672::bigint) OR (id_lista = 671::bigint) OR (id_lista =
670::bigint) OR (id_lista = 649::bigint) OR (id_lista = 648::bigint) OR
(id_lista = 647::bigint) OR (id_lista = 646::bigint) OR (id_lista =
645::bigint) OR (id_lista = 643::bigint) OR (id_lista = 641::bigint) OR
(id_lista = 640::bigint) OR (id_lista = 639::bigint) OR (id_lista =
638::bigint) OR (id_lista = 636::bigint) OR (id_lista = 635::bigint) OR
(id_lista = 634::bigint) OR (id_lista = 633::bigint) OR (id_lista =
631::bigint) OR (id_lista = 630::bigint) OR (id_lista = 629::bigint) OR
(id_lista = 628::bigint) OR (id_lista = 627::bigint) OR (id_lista =
626::bigint) OR (id_lista = 625::bigint) OR (id_lista = 624::bigint) OR
(id_lista = 623::bigint) OR (id_lista = 622::bigint) OR (id_lista =
588::bigint) OR (id_lista = 582::bigint) OR (id_lista = 581::bigint) OR
(id_lista = 580::bigint) OR (id_lista = 579::bigint) OR (id_lista =
578::bigint) OR (id_lista = 577::bigint) OR (id_lista = 576::bigint) OR
(id_lista = 575::bigint) OR (id_lista = 574::bigint) OR (id_lista =
573::bigint) OR (id_lista = 572::bigint) OR (id_lista = 571::bigint) OR
(id_lista = 570::bigint) OR (id_lista = 569::bigint) OR (id_lista =
568::bigint) OR (id_lista = 567::bigint) OR (id_lista = 566::bigint) OR
(id_lista = 565::bigint) OR (id_lista = 564::bigint) OR (id_lista =
563::bigint) OR (id_lista = 562::bigint) OR (id_lista = 561::bigint) OR
(id_lista = 560::bigint) OR (id_lista = 559::bigint) OR (id_lista =
558::bigint) OR (id_lista = 557::bigint) OR (id_lista = 556::bigint) OR
(id_lista = 555::bigint) OR (id_lista = 554::bigint) OR (id_lista =
553::bigint) OR (id_lista = 552::bigint) OR (id_lista = 551::bigint) OR
(id_lista = 550::bigint) OR (id_lista = 549::bigint) OR (id_lista =
548::bigint) OR (id_lista = 547::bigint) OR (id_lista = 539::bigint) OR
(id_lista = 531::bigint) OR (id_lista = 530::bigint) OR (id_lista =
528::bigint)))

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message O§Kr 2006-07-18 18:30:22 hola
Previous Message Jorge Martinez 2006-07-18 18:00:49 Re: Tipos times