- Examina la consulta mediante la cláusula EXPLAIN en un cliente de DB, la cuál permitirá ver cómo se explora la tabla, cómo se utilizan los indices, etc.
- Utiliza INDEXES en los campos que serán utilizados en las consultas, ésto es válido tanto para los campos utilizados en las búsquedas (WHERE ) y en las uniones (JOIN).
- Utiliza LIMIT 1 cuando solo quieras una fila de resultado, de ésta forma se dejará de escanear resultado una vez encontrado el primero.
- Evita el SELECT *, siempre especifica a que tabla corresponde cada campo, de lo contrario se esta leyendo todo la estructura de la tabla antes de ejecutar la consulta, lo cual es innecesario. Ésto es válido para todos los campos especificados en la consulta.
- No esta demás mencionar que la base debe estar normalizada al inicio. ver
Recopilación de procedimientos, sólo con fines de bitácora personal y así no tener que buscarlos siempre en Internet.
martes, 24 de septiembre de 2013
Mejorar velocidad en consultas MySQL
Para consultas que toman demasiado tiempo en ejecutarse, siempre en necesario optimizar lo siguiente:
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario