2010/4/29 Edwin Quijada <[email protected]>: > >> >> seria inutil tratar de interpretar el explain, con 18 tablas en el >> FROM no estas usando el optimizador normal sino que esta usando GECO >> (y básicamente escogiendo un plan al azar sea bueno o malo) > > Exactamente que es GECO ? >
Normalmente postgres hace un analisis exhaustivo de las tablas en el FROM para ver como deben juntarse (hacer el JOIN). Asi por ejemplo si tienes las tablas: ABC, postgres examinara los siguientes ordernes de JOIN [[AB]C] [[AC]B] [A[BC]] etc cuando hay demasidas tablas en el FROM (12 segun el predeterminado de geqo_threshold) postgres considera que es muy costoso hacer ese analisis exhaustivo y entonces simplemente escoje una plan al azar (probablemente sigue algunas reglas muy simplistas para escojer el plan, pero para todos los efectos es al azar) y no siempre el mismo plan... por eso decia yo que de nada vale analizar el plan asi, cada vez escojera una diferente... -- Atentamente, Jaime Casanova Soporte y capacitación de PostgreSQL Asesoría y desarrollo de sistemas Guayaquil - Ecuador Cel. +59387171157 - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
