Optimizacion De Una Base De Datos
Ministerio de La Defensa del Poder Popular
Universidad Nacional Experimental Politécnica de la
Fuerza Armada Nacional
Núcleo-Lara
Integrantes
Sección: 8N1IS
Barquisimeto, Noviembre del 2012
Optimización de la configuración del servidor MySQLLa optimización del servidor puede incluir una multitud de enfoques y métodos, lo que intentaremos presentar en lo que sigue es una introducción a los enfoques de base, a saber:
•Compilación del servidor
•Afinamiento de los parámetros del servidor
•Afinamiento de otros parámetros
Para hacer una buena optimización, es necesario proceder con una metodología empírica a saber hacerlas modificaciones una por una y probar cada vez la reacción del sistema para ver el resultado. Una medida del rendimiento antes y después de haber efectuado la optimización permite ver si el sistema ha sido optimizado o no.
Compilación del servidor
Es recomendado utilizar la versión del código fuente del servidor MySQL y compilarla teniendo en cuenta los diferentes parámetros delsistema a saber el conjunto de caracteres a utilizar, el microprocesador sobre el que va a correr y utilizar un compilador adaptado (por ejemplo: pgcc para los microprocesadores Pentium).
Afinamiento de los parámetros del servidor
Es posible optimizar el funcionamiento de MySQL cambiando los valores de los parámetros del servidor.
Como recordarás para mostrar los parámetros se debeutilizar el comando:
show variables;
Para ver el efecto de los parámetros sobre el servidor es necesario ejecutar el comando:
show status;
Existen numerosas herramientas de monitoreo que permiten ver los efectos de los cambios efectuados en los parámetros en el servidor MySQL, por ejemplo Mytop equivalente al comando top de Linux.
El fichero my.cnf contiene todoslos parámetros que deben ser optimizados.
Inicialmente, es posible comenzar con los parámetros que gestionan la memoria. Se debe tener en cuenta que cuanta más memoria disponga el servidor, más rápido será, sin embargo, hay que asegurarse de que la memoria esté disponible.
MySQL contiene un conjunto de buffers y cachés internos, en el que es posible configurar el espacio asignado a cadauno a partir de las variables del fichero my.cnf. Las dos variables más importantes sonkey_buffer_size y table_cache ya que son compartidas por todos los threads que corren sobre el servidor e influyen de manera considerable en el rendimiento.
Un ejemplo de variables:
•key_buffer_size: memoria utilizada para las copias de seguridad de los índices MyISAM.
•table_cache: numero de tablas quepueden ser abiertas simultáneamente.
•read_buffer_size: memoria utilizada para la copia de respaldo de los datos salidos de los full scan de las tablas.
•sort_buffer: memoria utilizada para la copia de respaldo de los datos de las tablas que serán ordenadas con un ORDER BY
Afinamiento de otros parámetros
El servidor MySQL obtiene un funcionamiento óptimo en SOLARIS, sin embargo, esposible optimizarlo en otros SO para aproximarse a su rendimiento ideal.
El uso de RAID-RAID 0 es recomendado para la optimización de las operaciones de lectura escritura. Así como el uso de discos SCSI en vez de IDE.
El uso de redes rápidas optimiza el tiempo de respuesta y optimiza la comunicación entre cliente/servidor y amo/esclavo para la replicación.
Optimización de la base dedatos
Saber lo que está lento en las bases de datos
•Elegir la metodología correcta
•Utilizar índices
•Utilizar OPTIMIZE TABLE
Qué es lo que ralentiza las bases de datos
Generalmente, un cierto número de factores son la causa de la lentitud de las bases de datos. Entre los más frecuentes:
•Insuficiente numero de índices: La primera causa de la lentitud es el uso de...
Regístrate para leer el documento completo.