sql >> Base de Datos >  >> RDS >> Mysql

Inserción lenta de MySQL

Cada vez que una página de B-Tree está llena, debe dividirse, lo que lleva algún tiempo. El rendimiento de la inserción también es más lento cuantos más índices tenga, ya que cada inserción actualiza todos los índices. 9000 ya ha declarado correctamente que su índice (marca de tiempo, personal) cubre el índice (marca de tiempo) en el 95% de los casos, hay casos muy raros en los que se requerirá un índice de una sola columna (marca de tiempo) para un mejor rendimiento.

También hay algunas tareas periódicas en segundo plano que ocasionalmente pueden ralentizar una o dos inserciones en el transcurso de un día.

Además, otra razón de los retrasos es simplemente la actividad de la base de datos. Si tiene transacciones que están bloqueando páginas que la inserción necesita actualizar (o dividir la página), la inserción debe esperar hasta que se acepten los bloqueos de escritura. Estas otras actividades ni siquiera necesitan iniciar realmente una transacción, y ni siquiera tienen que ser una contención de lectura-lectura; también puede tener una contención de escritura a escritura o una cola acumulada a partir de una gran actividad.

Y la última razón posible:su servidor de base de datos no tiene recursos, ya sea memoria, CPU o E/S de red. Un servidor no puede hacer mucho, por lo que tendrá que esperar hasta que tenga suficientes recursos.