- Asegúrese de tener índices en los campos que están en sus declaraciones WHERE y condiciones ON, las claves principales están indexadas de forma predeterminada, pero también puede crear índices manualmente si es necesario.
-
¿Compruebe si realmente tiene que seleccionar cada columna en todas las tablas? De lo contrario, asegúrese de seleccionar solo las columnas que necesita, evite usar select*
-
Vuelva a verificar si realmente necesita LEFT JOINS, si no, use INNER JOIN.
-
Si el rendimiento sigue siendo un problema después de que haya terminado de ajustar su consulta, considere desnormalizar su esquema para eliminar las uniones
-
También puede considerar reducir la carga en la base de datos mediante el uso de aplicaciones de almacenamiento en caché como sphinxsearch y memcached
-
Verifique que ninguna de sus uniones sea para vistas en lugar de tablas reales
referencias:
http://dev.mysql.com/doc/refman /5.0/es/create-index.html