Pregunta

Tengo una tabla PostgreSQL. select * es muy lento mientras select id es agradable y rápido. Creo que puede ser que el tamaño de la fila sea muy grande y que tarda un tiempo en transportar, o puede ser algún otro factor.

Necesito todos los campos (o casi todos), por lo que seleccionar solo un subconjunto no es una solución rápida. Seleccionar los campos que quiero es aún lento.

Aquí está el esquema de mi mesa menos los nombres:

integer                  | not null default nextval('core_page_id_seq'::regclass)
character varying(255)   | not null
character varying(64)    | not null
text                     | default '{}'::text
character varying(255)   | 
integer                  | not null default 0
text                     | default '{}'::text
text                     | 
timestamp with time zone | 
integer                  | 
timestamp with time zone | 
integer                  | 

El tamaño del campo de texto puede ser de cualquier tamaño. Pero aún así, no más de unos pocos kilobytes en el peor de los casos.

Preguntas

  1. ¿Hay algo en esto que grite 'loco ineficiente'?
  2. ¿Hay alguna forma de medir el tamaño de la página en la línea de comandos de Postgres para ayudarme a depurar esto?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top