SQL
Explique y describa
Buscar..
DESCRIBIR nombre de tabla;
DESCRIBE
y EXPLAIN
son sinónimos. DESCRIBE
en un nombre de tabla devuelve la definición de las columnas.
DESCRIBE tablename;
Ejemplo de resultado:
COLUMN_NAME COLUMN_TYPE IS_NULLABLE COLUMN_KEY COLUMN_DEFAULT EXTRA
id int(11) NO PRI 0 auto_increment
test varchar(255) YES (null)
Aquí se ven los nombres de las columnas, seguidos por el tipo de columnas. Muestra si se permite null
en la columna y si la columna utiliza un índice. el valor predeterminado también se muestra y si la tabla contiene algún comportamiento especial como un auto_increment
.
EXPLICAR Seleccionar consulta
Una Explain
delante de una consulta de select
muestra cómo se ejecutará la consulta. De esta manera, puede ver si la consulta utiliza un índice o si podría optimizar su consulta agregando un índice.
Consulta de ejemplo:
explain select * from user join data on user.test = data.fk_user;
Resultado de ejemplo:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE user index test test 5 (null) 1 Using where; Using index
1 SIMPLE data ref fk_user fk_user 5 user.test 1 (null)
en el type
se ve si se utilizó un índice. En la columna possible_keys
verá si el plan de ejecución puede elegir entre diferentes índices o si no existe ninguno. key
le indica el índice de uso actual. key_len
muestra el tamaño en bytes para un elemento de índice. Cuanto más bajo sea este valor, más elementos de índice caben en el mismo tamaño de memoria y pueden procesarse más rápidamente. rows
muestran el número esperado de filas que la consulta necesita escanear, cuanto más baja mejor.