it-swarm-es.com

¿Qué debo saber antes de ir a vivir con una base de datos innodb?

Lo que las cosas deben saber y hacer un administrador de servidor o DB antes de realizar una base de datos de innodb disponible.

Estoy pensando en cosas como establecer valores correctos para innodb_buffer_pool_size y innodb_log_file_size

Entonces, ¿qué cosas simples podrían olvidarse de configurar que haría que la aplicación utiliza la base de datos para trabajar menos?

10
Jacco

Hay algunas opciones de configuración que debe pensar antes de comenzar.

Mientras no use MyIsam, puede asignar de forma segura casi todos (¡mantenga lo suficiente para que su sistema operativo funcione cómodamente y lo suficiente para su max_connections) ¡Su memoria en innodb_buffer_pool. Lo bueno de Innodb es que es que se maneja casi todas las cosas de memoria por sí misma, sin necesidad de separar cosas como cachés de consulta, tampones de teclas, etc.

Le recomendaría que habilite innodb_file_per_table, Simplemente porque hace que sea mucho más fácil simplemente navegar por el sistema de archivos y ver cuánto espacio necesitan las diferentes tablas y bases de datos. Aún necesitará un archivo iBData genérico para el uso interno de InnoDB, pero simplemente puede definirlo como 10M:autoextend. No es necesario definir muchos archivos diferentes de datos innodb con tamaños pre-asignados.

innodb_log_file_size Y innodb_log_buffer_size Combinado deben ser más grandes que diez veces su objeto Blob más grande si tiene muchos grandes. Si no lo hace (y no debe [ 1 , 2 ]), realmente no es necesario molestar mucho con él. Check Blog de rendimiento mysql para un informe detallado sobre cómo calcular.

Y cuando haya ejecutado su MySQL por un tiempo, revise su configuración con MySQLTUNER o PRIMER TUNING DE MYSQL .

Para obtener un informe más detallado, intente mysqlreport , y para monitoreo en vivo, cheque mytop .

14

Una leve "sorpresa" para mí fue que Innodb usa, de forma predeterminada, un archivo para todas las bases de datos/tablas. A diferencia de las tablas de MyIsam que utiliza un directorio por base de datos y archivos por mesa/Tableindex.

Eso podría importar si está acostumbrado a reducir los archivos físicos sobre una mesa (optimizar la Tabla XXX)

2
nos