Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/07/2010, 16:55
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Una pregunta en el tipo de tabla dice que es system: ¿que significa?

Nada que ver. Es sólo un descriptor del tipo de join creado por la sentencia
Código MySQL:
Ver original
  1. SELECT * FROM `com`;
EXPLAIN se usa para que MySQL te explique cómo hace determinadas combinaciones, juntas, llama a los índices, qué resultados produce en cada etapa, cuándo se genera un barrido de tabla y cuando un matching entre consultas, etc.

En definitiva, lo que hace EXPLAIN es mostrarte el plan de ejecución de la consulta para que tu analices qué te convendría modificar para optimizarla.

El uso de EXPLAIN, por ejemplo, te permite deducir si un índice es necesario o no, si hace falta uno nuevo, o si ciertos paréntesis deben ir o no en una parte.

En mi experiencia, la sola inclusión de dos paréntesis anidados en un WHERE me permitió reducir de 1.200.000 registros obtenidos a sólo 300... Y eso sólo lo pude determinar gracias al EXPLAIN.

¿Se comprende la idea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)