Utilidad y uso de EXPLAIN en MySQL

logo_mysql

A la hora de realizar una buena optimización de las consultas de MySQL habrá que prestar mucha atención a lo que dice la cláusula EXPLAIN. Su sintaxis es muy sencilla, basta anteponerlo a la consulta que queremos realizar para obtener toda la información.

EXPLAIN SELECT columna1, columna2 FROM tabla1 WHERE columna3 = ‘2’\G

El resultado que obtendremos será el plan de ejecución de la consulta a la base de datos. Una explicación de como accederá MySQL a las diferentes columnas involucradas en la consulta. EXPLAIN devolverá:

  • id: Es el identificador que EXPLAIN asignará a la consulta.
  • select_type: Tipo de consulta a analizar. Por ejemplo, si se trata de una consulta sencilla su valor será SIMPLE.
  • table: Nombre de la tabla a la que hacen referencia el resto de datos en la fila. Hay que tener en cuenta que el orden de las filas será el que utilizará MySQL para acceder a los datos.
  • type: Indica como MySQL combinará los datos de esa tabla.
  • possible_keys: Lista de los indices que se podrían utilizar, aunque podría no usarse ninguno.
  • key: Índice que finalmente se usará, si no se usa ninguno el valor del campo será NULL.
  • key_len: Tamaño del indice utilizado, si no se usó ninguno contendrá NULL.
  • ref: Muestra con que campo está relacionado el índice seleccionado.
  • rows: Número de registros que se tendrán que recuperar para ejecutar la consulta.
  • extra: Información adicional sobre la forma en que se obtendrán los datos.

Con esta información es posible encontrar donde se producen los cuellos de botella en las consultas que realizamos a la base de datos, y nos permitirá optimizarlas para evitar que una consulta lenta provoque un retraso injustificado en la devolución de resultados a los usuarios. En el manual de MySQL puedes encontrar más información.

Decide quien se lleva el premio

Concurso TF1

Hoy domingo, coincidiendo con el Gran Premio de Bahrain 2009, finaliza el plazo para votar por la foto ganadora del concurso Ven al Gran Premio de España 2009 por la cara que hemos organizado en Todo Formula 1.

La foto más votada se llevará una entrada doble con alojamiento y viaje incluido para disfrutar de la Fórmula 1 en directo en el Circuito de Cataluña. El plazo para poder votar finaliza a las 23:00 horas de hoy domingo 6 de abril.

Puedes ver las fotografías y dejar tu voto desde el espacio reservado para las votaciones. Podrás ver todas las fotos, y pinchando encima de cada una la verás ampliada y podrás votar por ella.

Gana una entrada doble para el GP España F1 2009

En Todo Formula 1, en colaboración con el Circuito de Cataluña, estamos sorteando una entrada doble con alojamientos y transporte incluido para que puedas disfrutar del Gran Premio de España 2009 en directo.

Para participar en el concurso tan sólo tienes que teminar la con rima la frase «Merezco una entrada de formula 1 …», ponerla en una pancarta, sacarte una foto con ella y enviarnosla. Entre las 10 fotografías más votadas elegiremos un ganador para que viaje a Montmeló para disfrutar en directo del GP España 2009.

Si te gusta al Fórmula 1 no pierdas la oportunidad de llevarte el premio y disfrutar del gran ambiente de la Formula 1 en el circuito. El rugir de los motores de los monoplazas es como musica celestial.

Más información

Galite organiza unha xornada de Software Libre en Foz

cartelcursodrupalGalite, o Grupo Asociado pola Libre Información e a Tecnoloxía, organiza o vindeiro 21 de marzo unha xornada sobre software libre no Concello de Foz. O encontro terá lugar na Casa da Xuventude da vila e estará aberta á participación de calquera persoa interesada en iniciarse ou afondar no coñecemento das tecnoloxías e os estándares abertos.

A xornada iniciarase ás 12:00 horas coa presentación do Galinux, o sistema operativo libre e en galego promovido pola Dirección Xeral de Promoción Industrial e da Sociedade da Información e enmarcada no Plano Estratéxico Galego da Sociedade da Información (PEGSI 2007-2010).

A continuación impartirase un obradoiro titulado «Introdución a Drupal», no que se abordará a instalación deste sistema de xestión de contidos (CMS), así como a súa configuración para a creación dunha web particular, empresarial ou unha comunidade online.

Bahía de Pasaia

Seguro que a muchos de vosotros os sonará «Bahía de Pasaia», una canción de Barricada lanzada primero en un single pirata (1990) y más tarde incluida en el recopilatorio «Los Singles» (1995). La canción fue censurada en el disco «No se que hacer contigo» (1987), pero era interpretada por el grupo en directo, lo que dió lugar al lanzamiento del single pirata de 1990, incluyendo también otra canción censurada «En nombre de Dios».

Lo que seguramente muchos no conozcais son los hechos que dieron lugar a la canción, ocurridos en 1884 en la Bahía de Pasaia que terminaron con la vida de 4 miembros de ETA Comandos Autónomos Anticapitalistas en una emboscada policial, y que todavía hoy siguen sin esclarecerse.

La emboscada, ocurrida el 22 de marzo de 1984, según análisis de la época, fue montada en represalia por la muerte del senador del PSOE Enrique Casas, y aunque el caso causó una enorme repercusión social fue archivado a los pocos meses. A través de Nodo50 encuentro el repaso que hace Gara de los hechos acontecidos con la ayuda de Joseba Merino, que junto a Rosa Jimeno fueron los únicos supervivientes de la emboscada.

Este ha sido uno de los hechos más lamentables de la policía española en aquellos años 80, donde la actividad terrorista y las campañas policiales dejaron un rasto de muertos y una situación inseguiridad parecida a la que hoy viven paises como Irak.

Volviendo al tema de la musica, este verano he visto a Barricada de nuevo en directo, tras unos cuantos años de no coincirme asistir a un concierto suyo (el último fue en el Esparrago Rock en Jerez en 2003) y siguen haciendo un directo espectacular, con la misma energía y pasión que en los 80.

El último minuto se arrastra por la esfera
cuando todo brilla con luz artificial.
Algo rompe el silencio
las balas barren la orilla
ya no hay salida
ni oportunidad.
Bahia de Pasaia, emboscada criminal.
Sangre.
Bahia de Pasaia, emboscada criminal.
Sangre.
Bahia de Pasaia, emboscada criminal.

Detrás del uniforme queda el anonimato
en el cuartel un brindis, esta vez fueron cuatro.
Señor gobernador
Lávese usted las manos
todo fué correcto
éxito asegurado.

Bahia de Pasaia, emboscada criminal.
Sangre.
Bahia de Pasaia, emboscada criminal.
Sangre.
Bahia de Pasaia, emboscada criminal.