EXPLICAR en SQL

Cualquier consulta SQL no está básicamente relacionada con el rendimiento, pero cuando se trata de ser utilizada en campos grandes y su cantidad va a ser muy alta, el tema del rendimiento siempre está ahí. Para hacer frente a estos problemas, la única forma posible es que la consulta en sí misma diga qué está haciendo y cuánto tiempo está consumiendo para realizar esa tarea. Y cuando los analistas de datos saben que funciona, entonces pueden optimizar mucho esa consulta. 

En SQL, la palabra clave EXPLAIN proporciona una descripción de cómo las bases de datos ejecutan las consultas SQL. Estas descripciones incluyen los registros del optimizador, cómo se unen las tablas y en qué orden, etc.

Por lo tanto, sería una herramienta beneficiosa en la optimización de consultas y conocer los detalles de su ejecución paso a paso. EXPLAIN también se ocupa del hecho de que a un usuario que no tiene acceso a una base de datos en particular, no se le proporcionarán detalles sobre cómo ejecuta las consultas. Por lo tanto, mantiene la seguridad.

Lo principal a tener en cuenta acerca de EXPLAIN es que se utilizará al comienzo de la consulta, es decir, antes de SELECCIONAR, INSERTAR, ACTUALIZAR, etc.

Sintaxis:

EXPLAIN (QUERY Statement) ; /* ONLY TAKES COMMAND AS PARAMETER */

Ejemplo:

Primero creemos una base de datos conocida como GFG usando el siguiente comando:

CREATE DATABASE GFG;

Ahora añádele tablas.

SELECT * FROM gfgtable;

Le agregamos algunos datos, y ahora se ve a continuación:

Ahora usemos EXPLAIN para obtener una explicación de cualquier consulta a partir de una más simple.

 QUERY1:   EXPLAIN SELECT * FROM gfgtable;

Todos los detalles de la ejecución se dan bajo algunos nombres de columna específicos.

Columnas en la salida de EXPLAIN Keyword:

Explique los resultados de las palabras clave en su salida usando algunos nombres de columna como se muestra arriba. Se explican a continuación:

  1. id: Representa el id de la consulta a explicar.
  2. SELECT_TYPE:  aquí se muestra la complejidad de la cláusula de selección. En el caso anterior, es muy simple.
  3. tabla: Aquí se muestra el nombre de la tabla utilizada.
  4. Particiones: Muestra el número de particiones de la tabla unidas en la consulta.
  5. type: Especifica el Tipo de Unión.
  6. posibles_claves: qué claves se podrían haber utilizado.
  7. key: qué teclas se utilizan.
  8. key_len: Longitud de la Clave utilizada.
  9. ref: menciona cualquier tipo de referencia utilizada en la consulta al comparar columnas o no.
  10. filas: el número de filas sobre las que actúa la consulta.
  11. Filtrado: las filas que se filtran utilizando las condiciones de la cláusula WHERE.
  12. Extra: algunos detalles adicionales sobre la consulta ejecutada.

De esta manera, la palabra clave EXPLAIN se utiliza para obtener toda la información sobre la consulta y tabularla para que pueda almacenarse en la base de datos para futuras referencias.

 QUERY 2:
 
 EXPLAIN
 SELECT CONCAT(g.FirstName,g.LastName) AS FULLNAME
 FROM gfgtable AS g, gfgtable AS h
 WHERE g.Roll=h.Roll;

Producción:

Aquí podemos ver como también se menciona el tipo de JOIN. SHOW WARNINGS también se utilizan con la palabra clave EXPLAIN para mostrar los detalles de la última línea ejecutada desde donde se originó el error en la consulta. 

Publicación traducida automáticamente

Artículo escrito por harshkumarchoudhary144 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *