puedes hacer una constrain que defina el campo UNIQUE si es PK y zerofill asi siempre tienen el mismo tamaño esto también aumenta la performance. todo esta aquí http://www.postgresql.org/docs/8.2/static/sql-createindex.html
2012/5/30 Juan Gutiérrez Ortega <[email protected]> > Nada científico, “Prueba y error”, **** > > ** ** > > He creado una tabla de varios millones de registros con varios índices y > la he sometido varias ocasiones a reindexado y he actualizado estadísticas. > Todo, cambiando los valores hasta encontrar los que me dieron mejores > tiempos. Para mí (en mí escenario de urgencia), funcionó. Este mal > ejemplo, recuerda no hacerlo habitual…**** > > ** ** > > Atentamente, **** > > *Juan ***** > > ** ** > > ** ** > > ** ** > > ** ** > > *De:* ruben avila galindo [mailto:[email protected]] > *Enviado el:* martes, 29 de mayo de 2012 18:00 > *Para:* Juan Gutiérrez Ortega > > *CC:* Ayuda > *Asunto:* Re: [pgsql-es-ayuda] Reindexacion de Tablas**** > > ** ** > > Hola Juan como mencionas he hecho eso por decir tengo 8GB de memoria en el > Hardware y esta a 64 bits el Debian y ahora lo que hice con **** > > kernel.shmmax y kernel.shmall= a cada uno le puse la 4 parte de la memoria > total de los 8GB**** > > ** ** > > a. work_mem = 50MB *à* work_mem = 250MB= esto en que te basastes el > aumento tambien 4 parte?**** > > b. maintenance_work_mem = 64MB *à* maintenance_work_mem = 264MB= > esto 4 parte memoria?**** > > ** ** > > Saludos,**** > > ** ** > > Ruben**** > > Perú**** > > ** ** > > El 29 de mayo de 2012 16:28, Juan Gutiérrez Ortega <[email protected]> > escribió:**** > > Hola Ruben, en lo referente a lentitud de generación de índices, etc: He > tenido alguna ocasión, en la cual, la generación de índices es muy lenta y > las consultas respondían lento. Tocado la configuración de potgresql.conf, > he conseguido importantes mejoras.**** > > **** > > Como este tema de tunning da para muchos sabores y situaciones, ve lento, > has backup y a documentarse.**** > > **** > > 1. Antes que todo prueba mirando los resultados de la utilidad iotop > que te muestra el uso de disco de las aplicaciones y procesos, con lo cual > podrás identificar las lecturas/escrituras… quizás tienes un proceso > generando carga innecesaria en horas inadecuadas.**** > > 2. Cambio en la configuración de postgresql.conf para mejorar el > trabajo de generación de estadísticas, índices y actividad general.**** > > a. work_mem = 50MB *à* work_mem = 250MB**** > > b. maintenance_work_mem = 64MB *à* maintenance_work_mem = 264MB**** > > **** > > Importante: La configuración de temas de memoria de potgres generalmente > pasa, primero, por tunning del propio SO, para lo cual es necesario hacer > cambios a kernel.shmmax y kernel.shmall.**** > > **** > > **** > > Gracias**** > > Atentamente, **** > > * ***** > > *Juan ***** > > **** > > **** > > *De:* [email protected] [mailto: > [email protected]] *En nombre de *SYSWARP - Carlos > Enrique Perez > *Enviado el:* martes, 29 de mayo de 2012 17:01 > *Para:* ruben avila galindo > *CC:* Ayuda > *Asunto:* Re: [pgsql-es-ayuda] Reindexacion de Tablas**** > > **** > > Por ahi no segui bien el hilo de todas las conversaciones pero me parece > que algunos temitas te pueden faltar abordar: > > > . Quizas la defragmentacion de tu disco tenga que ver con que la base > recibe muchas bajas fisicas de registros. > . Quizas te convenga probar de armar un proceso nocturno de reindexacion y > para los casos que convenga hacer indices clustered sobre PK y UK. > . Pasar a la version 9 (mejoras significativas en los indices).**** > > -- **** > > **** > > **** > > Carlos Enrique Perez **** > > Direccion Syswarp SRL**** > > www.syswarp.com.ar**** > > *"Cuando está bien hecho, el software es invisible"* **** > > El mar, 29-05-2012 a las 15:51 -0500, ruben avila galindo escribió:**** > > No con Linux Debian y Postgresql 8.4 pero mucho no puedo hacer ya que el > MODELO de DATOS no fue bien hecho con todas las Normalizaciones y el tipo > de Dato para cada ocasion ya que hacer un reinginieria no puedo hacer porq > no puede parar la Empresa asi q toy tratando de mejorar la navegacion de > Datos sea rapida. **** > > ** ** > -- Jorge Andrés Medina Oliva. Computer engineer. IT consultant http://www.bsdchile.cl
