Misura la dimensione di una riga di tabella PostgreSQL
-
30-10-2019 - |
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
- C'è qualcosa in questo che urla "pazzo inefficiente"?
- 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