Domanda

Ho una tabella PostgreSQL. select * è molto lento mentre select id è bello e veloce. Penso che possa essere che la dimensione della riga sia molto grande e ci vuole un po 'di tempo per il trasporto, o potrebbe essere un altro fattore.

Ho bisogno di tutti i campi (o quasi tutti), quindi selezionare solo un sottoinsieme non è una soluzione rapida. Selezionare i campi che desidero è ancora lento.

Ecco il mio schema da tavolo meno i nomi:

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                  | 

La dimensione del campo di testo può essere di qualsiasi dimensione. Ma comunque, non più di pochi kilobyte nel peggiore dei casi.

Domande

  1. C'è qualcosa in questo che urla "pazzo inefficiente"?
  2. C'è un modo per misurare la dimensione della pagina alla linea di comando di Postgres per aiutarmi a eseguire il debug di questo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top