it-swarm-es.com

Mi host compartido me dice que están estrangulando mi sitio web debido a MySQL, ¿qué puedo hacer?

Mi host compartido me dice que están estrangulando mi sitio web debido a MySQL, ¿qué puedo hacer?

No estoy lo suficientemente familiarizado con el ajuste de rendimiento de MySQL, en general MySQL simplemente funciona para mí. ¿Qué preguntas debo hacer para descubrir cómo solucionar esto? ¿Es este recuerdo? ¿Es este procesador? ¿Es esta configuración de MySQL? Suponiendo que tengo acceso al registro de consulta lento, ¿qué me tomará para darle sentido?

Estoy preguntando esto como genérico, pero me he encontrado con esto muchas veces y, en general, es un host deficiente. Cambiar a un mejor host e implementar el almacenamiento en caché generalmente hace el truco. Pero, ¿cuáles son las configuraciones más importantes a considerar en orden de prioridad?

ACTUALIZACIÓN: Espero que esto sea una lista de verificación de "¿cómo puedo saber si MySQL está configurado correctamente en mi cuenta de alojamiento compartido?" problemas de tipo.

7
artlung

Probablemente lo más importante para verificar es si tiene claves en los campos en los que está consultando. Tener las claves y los campos correctos hará que sus consultas sean considerablemente más rápidas. Puede determinar si sus claves se están utilizando ejecutando la consulta con EXPLAIN delante de ella, como EXPLAIN SELECT * FROM table WHERE id = 2; Puede agregar EXPLAIN en las consultas en el registro de consulta lenta para ver qué están o no están usando.

También puede considerar el almacenamiento en caché de datos si selecciona los mismos datos de una tabla con frecuencia. Esto se puede hacer almacenando la página resultante (como el HTML real o una parte de ella) o almacenando el resultado de la consulta (como los ID, para que no tenga que consultar en un campo de texto).

También querrá evitar consultar campos de texto con LIKE %text% con demasiada frecuencia. Estos pueden ser bastante lentos.

Además, busque en la web la optimización de consultas MySQL (o una combinación de ellas). Hay una tonelada de métodos diferentes y no todos los métodos funcionarán para su sitio, por lo que la mayoría es un error de prueba, pero las claves definitivamente mejorarán la velocidad de MySQL y reducirán su carga.

8
Darryl Hein