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:
  1. 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.

  2. 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). 
  3. Utiliza LIMIT 1 cuando solo quieras una fila de resultado, de ésta forma se dejará de escanear resultado una vez encontrado el primero. 
  4. 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. 
  5. No esta demás mencionar que la base debe estar normalizada al inicio. ver


No hay comentarios:

Publicar un comentario