Marcos
este link
Mantenimiento de los índices
http://wiki.postgresql.org/wiki/Index_Maintenance
tiene este query

SELECT idstat.relname AS table_name,
indexrelname AS index_name,
idstat.idx_scan AS times_used,
pg_size_pretty(pg_relation_size(idstat.relname)) AS table_size,
pg_size_pretty(pg_relation_size(indexrelname)) AS index_size,
n_tup_upd + n_tup_ins + n_tup_del as num_writes,
indexdef AS definition
FROM pg_stat_user_indexes AS idstat JOIN pg_indexes ON indexrelname = indexname
JOIN pg_stat_user_tables AS tabstat ON idstat.relname = tabstat.relname
WHERE idstat.idx_scan < 200
AND indexdef !~* 'unique'
ORDER BY idstat.relname, indexrelname;

que en mi pgadmin da este error-



ERROR:  no existe la función pg_relation_size(name)
LINE 4: pg_size_pretty(pg_relation_size(idstat.relname)) AS table_si...
                       ^
HINT:  Ninguna función coincide en el nombre y tipos de argumentos.
Puede desear agregar conversión explícita de tipos.

select version() me devuelbve esto en mi pgadmin

"PostgreSQL 8.4.4, compiled by Visual C++ build 1400, 32-bit"

SERA QUE ESA QUERY ES PARA UNA VERSON MAS VIEJA?
SALUDOS
mdc


2010/8/30 Marcos Luis Ortiz Valmaseda <[email protected]>
>
> Ana, puedes revisar en estos links que te pueden ayudar a descubrir si los 
> índices están siendo usados o no, si tienes índices repetidos y cómo borrar 
> los que no estás usando. Espero que sea de ayuda.
>
> Mantenimiento de los índices
> http://wiki.postgresql.org/wiki/Index_Maintenance
>
> Técnicas de borrado de índices:
> http://www.xzilla.net/blog/2008/Jul/Index-pruning-techniques.html
>
> Encontrado índices inútiles:
> http://it.toolbox.com/blogs/database-soup/finding-useless-indexes-28796
>
> Encontrando índices que no han sido usados:
> http://hype-free.blogspot.com/2008/09/finding-unused-indexes-in-postgresql.html
>
>
>
> El 30 de agosto de 2010 08:22, ๏̯͡๏ Guido Barosio <[email protected]> 
> escribió:
>>
>> Ana,
>>
>>   El indice existe, o no existe. Puede existir y no ser utilizado, en
>> funcion de lo que el query planner determine como optimo a la hora de
>> definir una estrategia para acceder a los datos.
>>
>> Saludos!
>> Guido Barosio
>>
>> 2010/8/30 Ana Smail <[email protected]>:
>> > Hola a todos!
>> > Puede un índice estar creado y no estar activo? En caso afirmativo, cómo se
>> > si está activo y cómo lo activo.
>> > Gracias por su tiempo.
>> > ANA
>> >
>> > -
>> > Enviado a la lista de correo pgsql-es-ayuda ([email protected])
>> > Para cambiar tu suscripción:
>> > http://www.postgresql.org/mailpref/pgsql-es-ayuda
>> >
>> -
>> Enviado a la lista de correo pgsql-es-ayuda ([email protected])
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>
>
> --
> Ing. Marcos Luís Ortíz Valmaseda
> Database Architect
> Network SysAdmin
> http://it.toolbox.com/blogs/sql-apprentice
> http://www.doyoubuzz.com/marcos-ortiz
> Centro de Tecnologías de Gestión de Datos (DATEC)
> Linux User # 418229
>
>
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a