Optimizando consultas de MySQL con explain

La performance de un servidor de bases de datos no siempre esta relacionada únicamente con la configuración, y la degradación de la misma muchas veces esta directamente ligada a las consultas que estamos recibiendo en el servidor, por eso vamos a hacer una breve guia de ocmo optimizar consultas de una forma sencilla.

Supongamos que tenemos una tabla con los equipos del mundial de rusia 2018 y una tabla con todos los equipos y sus grupos, donde queremos obtener los equipos por grupos.

MariaDB [worldcup]> desc teams;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| teamName  | varchar(32)      | YES  |     | NULL    |                |
| groupname | char(1)          | YES  |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

MariaDB [worldcup]> select * from teams where groupname="C";
+----+-----------+-----------+
| id | teamName  | groupname |
+----+-----------+-----------+
|  9 | Francia   | C         |
| 10 | Perú      | C         |
| 11 | Dinamarca | C         |
| 12 | Australia | C         |
+----+-----------+-----------+
4 rows in set (0.00 sec)

MariaDB [worldcup]> 

Tags :

About the Author