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

Optimización de la consulta MySQL con múltiples combinaciones izquierdas

  • 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://www.sphinxsearch.com

http://dev.mysql.com/doc/refman /5.0/es/create-index.html