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.
