Consejos para MySQL
Una serie de consejos bastante útiles para usar en MySQL, algunos ya conocidos y otros no tanto:
- Optimiza tus queries para la caché: por ejemplo es preferible crear una condición en el WHERE que sea fecha>’$fecha’ que fecha>now(), ya que indicando que fecha exáctamente, si la query se vuelve a ejecutar puede ser rescatada de la cache.
- Usa mismo tipo de campos para las JOINs: si los campos son de distinto tipo en las tablas, al hacer el join MySQL no es capaz de usar uno de los índices (suponiendo que estén indexados, claro).
- No uses ORDER BY RAND(): es preferible obtener una lista de ids aleatorios mediante código y luego obtener los registros por esos IDs.
- Evita SELECT *: cuantos más campos leas, más información recuperas y más lentas serán las queries.
- Usa ENUM en vez de VARCHAR: cuando uses un campo para un número limitado de strings es preferible usar ENUM ya que internamente se usa un tinyint.
- Utiliza PROCEDURE ANALYSE(): comprobará tu tabla y te recomendará cambios para mejorar su optimización.
- Usa campos de longitud fija: hará que la tabla sea más rápida.
Más consejos interesantes en el post original.
Vía / @jlantunez