2011-07-08 21 views
6

¿Hay una penalización de rendimiento al unir dos tablas en esquemas separados (Sin embargo, en la misma base de datos).PostgreSQL: penalización de rendimiento para unir dos tablas en esquemas separados

Mi modelo físico tiene varias secciones distintas que encajan perfectamente en sus propios esquemas; sin embargo, de vez en cuando necesito unirme a los esquemas y no he podido encontrar ninguna información sobre si esto tiene un impacto negativo en el rendimiento.

Respuesta

10

No, un esquema es solo un espacio de nombres.

El rendimiento puede ser diferente cuando las tablas (o sus índices) se almacenan en diferentes espacios de tablas. Un tablespace puede estar en un dispositivo de almacenamiento rápido, y el otro en uno lento. Pero esa es su elección y no tiene nada que ver con un esquema.

+0

Gracias. ¿Tiene un enlace a alguna documentación oficial sobre esto? –

+0

Consulte la tabla del sistema [pg_namespace] (http://www.postgresql.org/docs/current/interactive/catalog-pg-namespace.html) y [pg_class] (http://www.postgresql.org/docs/ current/interactive/catalog-pg-class.html) donde se almacena toda la información sobre tablas. pg_class es también la tabla donde el plan de consulta obtiene su información para seleccionar el mejor plan de consulta. Use EXPLAIN para obtener el plan de consulta. –

Cuestiones relacionadas