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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow