Básicamente, la explicación se usa para brindarle información sobre cómo la base de datos obtiene datos utilizando una consulta que especificó. Por lo general, lo usaría si tiene una consulta lenta que desea analizar.
Hasta donde yo sé, las explicaciones realmente solo se aplican a las declaraciones que están recuperando datos. Entonces, suponiendo que exista la tabla en su declaración de creación, un mejor ejemplo sería...
explain select * from user where user='steve'
Lo que obtendrá de esto es una tabla que contiene información sobre cómo se recuperaron los datos, no los datos en sí. En el mundo real, probablemente solo usaría explicaciones con consultas mucho más complicadas.
Debería intentar buscar en Google "explicación de mysql", arroja algunos resultados bastante buenos que explican los datos que obtendrá cuando ejecute una consulta de explicación. Por ejemplo, la información aquí parece bastante bueno.