Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/07/2010, 16:29
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?

La explicación la puedes encontrar en el manual de referencia: 7.2.1. Sintaxis de EXPLAIN (Obtener información acerca de un SELECT)
donde podrás encontrar esto:

Cita:
type
The join type. The different join types are listed here, ordered from the best type to the worst:

* system
The table has only one row (= system table). This is a special case of the const join type.

* const
The table has at most one matching row, which is read at the start of the query. Because there is only one row, values from the column in this row can be regarded as constants by the rest of the optimizer. const tables are very fast because they are read only once.
Lo que traducido significa:

Cita:
type
Es el tipo de join. Los diferentes joins se listan aquí, ordenados del mejor al peor tipo:
* system
La tabla tiene un sólo registro (= system table). Es un caso especial de join tipo const.
* const
La tabla tiene al menos un registro coincidente, el cual es leído al inicio de la consulta. Porque es el único registro, los valores de columna en este registro pueden ser leídos como constantes por el resto del optimizador. Las tablas constantes son muy rápidas porque se leen una sola vez.
La mejor forma de resolver dudas que tiene que ver con el lenguaje mismo (a fin de cuentas estás preguntando por el resultado de una sentencia, ¿no?), es precisamente recurrir al manual...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)