Alfredo Guzman Pacherres escribió:
> Estimados:
> 
> Tengo las siguientes definiciones de índices, es posible optimizarlos:
> 
> ON bcamovil.tp_pagina_log USING btree
>     (bin_process COLLATE pg_catalog."default", bin_adq COLLATE 
> pg_catalog."default", bin_relay COLLATE pg_catalog."default", cod_tran 
> COLLATE pg_catalog."default", cod_pag COLLATE pg_catalog."default")
>     TABLESPACE bcamovii;
> 
> ON bcamovil.tp_pagina_log USING btree
>     (bin_process COLLATE pg_catalog."default", bin_adq COLLATE 
> pg_catalog."default", bin_relay COLLATE pg_catalog."default", id_sesion 
> COLLATE pg_catalog."default", cod_tipo COLLATE pg_catalog."default")
>     TABLESPACE bcamovii;
> 
> ON bcamovil.tp_pagina_log USING btree
>     (bin_process COLLATE pg_catalog."default", bin_adq COLLATE 
> pg_catalog."default", bin_relay COLLATE pg_catalog."default", fec_pag COLLATE 
> pg_catalog."default")
>     TABLESPACE bcamovii;
> 
> Me refiero a disminuirlos?

Probablemente sea buena idea sacarles el prefijo común ... yo dejaría
algo así para ver qué sucede (claro que habría que saber más acerca de
las consultas, la tabla, los datos, para poder dar opiniones
inteligentes)

 ON bcamovil.tp_pagina_log USING btree
     (bin_process COLLATE pg_catalog."default", bin_adq COLLATE 
pg_catalog."default", bin_relay COLLATE pg_catalog."default")

 ON bcamovil.tp_pagina_log USING btree
     (cod_tran COLLATE pg_catalog."default", cod_pag COLLATE 
pg_catalog."default")
 
 ON bcamovil.tp_pagina_log USING btree
     (id_sesion COLLATE pg_catalog."default", cod_tipo COLLATE 
pg_catalog."default")
 
 ON bcamovil.tp_pagina_log USING btree
     (fec_pag COLLATE pg_catalog."default")

Eso de que tengas los COLLATE en cada campo sugiere que usaste tipo
texto en todas las columnas, que no necesariamente es muy buena idea ...

-- 
Álvaro Herrera                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Reply via email to