MySQLLa optimización del rendimiento


Sintaxis

  • No utilice DISTINCT y GROUP BY en el mismo SELECT.

  • No pagines a través de OFFSET, "recuerda dónde lo dejaste".

  • DONDE (a, b) = (22,33) no se optimiza en absoluto.

  • Diga explícitamente ALL o DISTINCT después de UNION: le recuerda que debe elegir entre el ALL más rápido o el DISTINCT más lento.

  • No utilice SELECT *, especialmente si tiene columnas TEXT o BLOB que no necesita. Hay sobrecarga en tablas tmp y transmisión.

  • Es más rápido cuando GROUP BY y ORDER BY pueden tener exactamente la misma lista.

  • No uses el ÍNDICE DE FUERZA; Puede ayudar hoy, pero probablemente dolerá mañana.

Observaciones

Consulte también las discusiones sobre ORDENAR, COMO, REGEXP, etc. Nota: esto necesita edición con enlaces y más temas.

Libro de cocina sobre la construcción de índices óptimos .

La optimización del rendimiento Ejemplos relacionados